从 JBoss Wildfly 中的模块目录部署 SOAP Web 服务实现



我在部署 SOAP Web 服务实现时遇到了问题,该实现的类文件位于 Wildfly 模块中。 该模块是 Web 应用程序可以访问的全局模块(我知道 b/c 它能够访问存储在模块中的其他类),并且不会发生部署错误。 但是,我也从未收到过在正常情况下指出"添加服务端点元数据"的日志,并且永远不会生成 wsdl。

作为参考,我在同一容器中部署了 3 个其他 SOAP Web 服务,但它们的所有实现类都存在于驻留在其相应 Web 应用程序中的 jar 中。 它们是否是将 Web 服务实现存储在模块中的已知问题? 出于我无法透露的原因,这不一定是一个问题。 任何帮助将不胜感激。

在与@federico-sierra交谈后,我们发现问题出在/META-INF/MANFIEST中的依赖声明上。Web 应用程序的 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

当依赖行应该在我的 Web 服务类路径旁边包含"注释"时:

Dependencies: org.webservice.impl.library annotations, org.apache.log4j

此外,在进行此更改后,我的 Web 服务实现 jar 需要使用 maven jandex 插件重新编译,以便在 jar 内生成所需的 jandex.idx。 maven 插件描述位于:https://github.com/wildfly/jandex-maven-plugin。 注意:如果需要,可以使用 ANT 插件。

最新更新