2017-07-19 102 views
0

我有一個包含JAX-WS Web服務使用@webservice註釋此Web應用程序(EAR)。 它在WebSphere的本地服務器上運行良好。但是部署在開發服務器中的相同應用程序未運行,即不掃描@webservice註釋的代碼。 Ear中沒有wsdl文件。僅存在基於註釋的Web服務。
WebSphere版本是8.5.5.11。
應用經由web.xml中
設定在1.5 J2EE 有加入彈簧上下文加載偵聽器和構造成用於在web.xml「/」路徑調度的servlet。
我試圖部署在另一臺服務器相同的耳朵和那裏是工作的罰款。
任何想法/意見/建議。的WebSphere不掃描@WebService註釋

+0

這個問題似乎是相關的部署。當使用WAS管理控制檯進行部署時,我沒有向上下文根目錄添加/。這似乎是造成這個問題。不知道爲什麼! –

+0

映射到同一個上下文根「/」的兩個應用程序可能會使第二個應用程序不再出現,但應該記錄下來。如果在部署/啓動期間日誌沒有顯示任何其他問題,那麼有一個屬性「disableIBMJaxwsengine」可能會導致您看到的內容,但會阻止服務器上的所有jax-ws應用程序。 –

回答

0

web.xml中的JEE5版本需要一個JVM屬性以被設置爲它們進行掃描。從Knowledgecenter:

com.ibm.websphere.webservices.UseWSFEP61ScanPolicy

使用此屬性來控制產品是否掃描WAR 2.4和JAXWS組件和半管理服務的客戶更早模塊。默認情況下,這些舊版WAR模塊僅用於半管理服務客戶端的掃描。

如果你設置這個,下一個 你需要反彈WebSphere,然後 卸載並重新安裝應用程序以檢測jax-ws服務。

+0

com.ibm.websphere.webservices.UseWSFEP61ScanPolicy = true –

+0

這是用於戰爭2.4模塊。但我的應用程序在2.5版本 –