【发布时间】:2014-01-13 18:22:49
【问题描述】:
我有一个 ear maven 项目,其中包含一个 ejb moudle,其中有 4 个无状态会话 bean,注释为 Web 服务。我在 Glassfish 中进行了所有测试,并且在部署 ear 文件时从未抱怨过。 Glassfish 将 ejb 发布为 Web 服务并生成 WSDL,然后生活是粉红色的。
但是,当我尝试在 WAS 8.5 中部署相同的耳朵时,没有发布任何内容,并且我可以看到服务的状态有 x 图标,当我将其悬停时,它表示服务端点没有在侦听,但已部署资产正在运行。
我花了 3 天时间试图解决这个问题,但没有任何进展。
有人遇到过这样的问题吗?您是如何解决这个问题并设法将 ejb 发布为 Web 服务的?
【问题讨论】:
-
你应该把ejbs放在web模块中
-
Sami,除了将我的 Web 服务 ejb 放在 Web 模块中之外,我还需要对 web.xml 进行进一步修改吗?
-
Web.xml 实际上不是必需的。你应该有 ejb-jat.xml (如果你没有,管理控制台会出现异常)
-
谢谢你,Sami,我只是需要确认一些事情。您所说的仅针对 websphere 吗?由于我在 glassfish 中部署了 ear 并且 ejb Web 服务被打包为一个 jar(ear 中的 ejb 模块),glassfish 从未抱怨过。另外,我确实有一个 ejb-jar.xml 来设置一些环境条目并将它们注入到 ejbs 中,但是你所说的控制台异常在所有 AS 或只是 websphere 中都很常见?
-
附带说明,如果您在 WebSphere Liberty Profile 中进行测试,您应该在部署时遇到更少的意外和不兼容问题 - 它专为超级容易启动和部署而设计,让生活更轻松用于开发,但它也是为忠实于完整配置文件而设计的。
标签: eclipse maven jax-ws websphere-8