簡體   English   中英

jax-ws Web服務在Websphere 8.5中不起作用

[英]jax-ws web service does not work in websphere 8.5

一直試圖讓jax-ws Web服務在Websphere 8.5中工作,但沒有成功。 我已經嘗試過Java bean和war包裝,無狀態ejb和jar包裝,但是它不起作用。

我正在嘗試使其與@webservice批注一起使用。

我沒有生成任何額外的工件。 我讓Websphere在部署過程中弄清楚。 部署期間沒有錯誤。 部署后,我嘗試在瀏覽器中運行wsdl以查看是否成功安裝了Web服務,但我什么也沒得到。

不知道我在部署過程中是否做錯了其他事情。 讓我知道您是否需要更多信息。

問候,

實際上,websphere 8.5符合Java EE 6,這意味着容器應掃描Web應用程序的類路徑以查找帶@webservice注釋的類,並將其部署為正在運行的Web服務。

但是,根據您正在使用的servlet規范(在web.xml文件中給出),將不會進行掃描:掃描應從該規范的2.5版開始自動進行。

對於較舊的Web應用程序,Websphere解決方案是在相關戰爭的MANIFEST.MF中添加一個特殊屬性:關鍵是UseWSFEP61ScanPolicy,其值為true。 有關更多詳細信息,請參見此處

Servlet 3.0規范還具有一個控制掃描的參數(通常用於加速應用程序的冷啟動初始化)。 將metadata-complete =“ true”放在web.xml 3.0部署描述符的根標記中將阻止進行掃描(而false則啟用掃描)

在WAS 8.0上,我或多或少遇到了您遇到的同一問題。

確保為Servlet 3.0規范編寫了web.xml。 我使用的是Servlet 2.4的web.xml,並將版本更新為3.0可以解決此問題。

希望這可以幫助...

WAS8.5面臨類似的問題,這是由於WAS和應用程序都完成了注釋掃描。 禁用WAS注釋后,即可啟動“ DisableIBMJAXWSEngine”應用程序掃描。

DisableIBMJAXWSEngine: true

如果使用WAS 8.0,請確保Java運行時和項目方面為1.6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM