我有这个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,并且工作正常
任何想法/想法/建议。
答案 0 :(得分:0)
web.xml的jee5版本需要设置JVM属性才能扫描它们。来自Knowledgecenter:
com.ibm.websphere.webservices.UseWSFEP61ScanPolicy
使用此属性可控制产品是否扫描JAXWS组件和半托管服务客户端的WAR 2.4及更早版本的模块。默认情况下,这些旧版WAR模块仅扫描半托管服务客户端。
如果你设置了这个,接下来 那么你需要反弹WebSphere 卸载并重新安装要检测的jax-ws服务的应用程序。