2010-09-23 39 views
1

我在Tomcat 5.5上部署了axis2 Web服務。 Web服務按預期運行。但我注意到我得到了重複的日誌條目。經過研究發現,該課程的多個實例正在創建 - 即第一次運行,一個日誌條目;第二次,兩個條目等。Tomcat 5.5 Axis2應用程序範圍問題 - 無法創建單個實例

我添加了scope =「application」參數,但這並沒有解決問題。我將它添加到服務標籤中,並將其作爲單獨的參數標籤無效。

該類有許多關鍵的全局變量,日誌記錄就是其中之一。儘管我很沮喪,但我仍然沒有到解構全局(重大改革,打破我的部門代碼約定)的地步。全球變數是罪魁禍首嗎?還是有一些其他的Tomcat/Axis2配置我缺少?

請求後發送services.xml或其他代碼。

預先感謝比爾 -

回答

1

我已經解決了這個問題......不一定明白爲什麼,但我現在有正確的行爲...

的services.xml文件我創建爲部分的web服務(WEB-INF/services/myService/META-INF)被tomcat/conf/server.xml中的配置覆蓋,我之前只使用上下文塊引用了myService。爲了使myService具有唯一的服務級參數,它必須在tomcat/conf/server.xml中擁有自己的配置...而不僅僅是上下文引用。

在我看來,這不是server.xml中最好的配置...服務和上下文。這不是那種動態的。不幸的是,我正在遵循許多衛星以前的標準設置,所以我無能爲力。