gpt4 book ai didi

java - 从 JBoss Wildfly 中的模块目录部署 SOAP Webservice 实现

转载 作者:行者123 更新时间:2023-12-01 12:01:58 24 4
gpt4 key购买 nike

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

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

最佳答案

与 @federico-sierra 交谈后,我们发现问题出在 Web 应用程序的/META-INF/MANFIEST.MF 中的依赖项声明上。

我的原始 list 文件如下所示:

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

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

关于java - 从 JBoss Wildfly 中的模块目录部署 SOAP Webservice 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27931985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com