WebSphere不扫描@webservice批注

时间:2017-07-19 16:26:38

标签: web-services websphere jax-ws

我有这个Web应用程序(Ear),其中包含使用@webservice注释的jax-ws Web服务。 它在WebSphere的本地服务器上运行良好。但是,在dev服务器中部署时,相同的应用程序未运行,即不扫描@webservice注释的代码。 Ear中没有wsdl文件。仅存在基于注释的Web服务 WebSphere版本是8.5.5.11 应用程序通过web.xml
设置为j2ee 1.5 添加了spring上下文加载器侦听器,并为' /'配置了调度程序servlet。 web.xml中的路径 我尝试在另一台服务器上部署相同的Ear,并且工作正常 任何想法/想法/建议。

1 个答案:

答案 0 :(得分:0)

web.xml的jee5版本需要设置JVM属性才能扫描它们。来自Knowledgecenter:

com.ibm.websphere.webservices.UseWSFEP61ScanPolicy

使用此属性可控制产品是否扫描JAXWS组件和半托管服务客户端的WAR 2.4及更早版本的模块。默认情况下,这些旧版WAR模块仅扫描半托管服务客户端。

如果你设置了这个,接下来 那么你需要反弹WebSphere 卸载并重新安装要检测的jax-ws服务的应用程序。