【发布时间】:2015-01-13 21:38:47
【问题描述】:
我在部署 SOAP Web 服务实现时遇到问题,其中类文件位于 Wildfly 模块中。该模块是 Web 应用程序可以访问的全局模块(我知道 b/c 它能够访问存储在模块中的其他类)并且不会发生部署错误。但是,我也从未像在正常情况下那样收到说明“添加服务端点元数据”的日志,并且从未生成 wsdl。
作为参考,我在同一个容器中部署了 3 个其他 SOAP Web 服务,但它们的所有实现类都存在于相应 Web 应用程序中的 jar 中。将 Web 服务实现存储在模块中是否是一个已知问题?由于我不能透露的原因,这应该不是问题。任何帮助将不胜感激。
【问题讨论】:
-
您正在为模块内的 Web 服务实现使用注解?
-
是的,我正在使用注释 WebService 和 WebMethod,并预定义了 targetnamespace 和服务名称。从字面上看,如果我将 WebServiceA 放入 WebAppB 的 lib 目录中的 jar 中,一切正常。但是,如果我将 WebServiceA 的 jar 移动到 jboss 模块,它不会部署。没有显示错误,但我可以保证模块已正确加载,因为我可以访问 jar 中的其他类。
-
好的,尝试在
MANIFEST.MF中添加类似Dependencies: org.foo annotations的内容,其中org.foo是您的模块。见docs.jboss.org/author/display/JBWS/… -
谢谢,但正如我所说,模块已经正确配置,包括对清单的添加引用。如果不是,我将无法访问 jar 中引用的其他类,并且会引发运行时错误。
-
包括
annotations?见docs.jboss.org/author/display/JBWS/…
标签: java soap jboss web.xml wildfly