我在部署SOAP Web服务实现时遇到了问题,哪些类文件存在于Wildfly模块中。该模块是Web应用程序可以访问的全局模块(我知道b / c它能够访问存储在模块中的其他类),并且不会发生部署错误。但是,我也从未收到日志声明"添加服务端点元数据"正如在正常情况下一样,并且永远不会生成wsdl。
作为参考,我在同一个容器中部署了3个其他SOAP Web服务,但是它们的所有实现类都存在于驻留在相应Web应用程序中的jar中。将Web服务实现存储在模块中是否是一个已知问题?由于我无法透露的原因,这不一定是个问题。任何帮助将不胜感激。
答案 0 :(得分:1)
在与@ federico-sierra交谈后,我们发现问题与Web应用程序的/META-INF/MANFIEST.MF中的依赖声明有关。
我的原始清单文件如下:
Manifest-Version: 1.0
Dependencies: org.webservice.impl.library, org.apache.log4j
Built-By: usera
Build-Jdk: 1.7.0_55
Created-By: Apache Maven 3.2.2
Archiver-Version: Plexus Archive
当依赖行应该包含我的webservice类路径旁边的“注释”时:
Dependencies: org.webservice.impl.library annotations, org.apache.log4j
此外,在进行此更改后,我的webservice实现jar需要使用maven jandex插件重新编译,以便在jar内部生成所需的jandex.idx。 maven插件描述位于:https://github.com/wildfly/jandex-maven-plugin。注意:如果需要,可以使用ANT插件。