【问题标题】:Eclipse Kepler + maven + websphere 8.5 + JAX-WSEclipse 开普勒 + maven + websphere 8.5 + JAX-WS
【发布时间】: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


【解决方案1】:

对于以后可能面临同样问题的任何人。在 websphere/appserver/bin 中有一个名为 endptEnabler 的实用程序。在应用服务器中安装之前,您必须在耳朵上运行它。祝大家好运

【讨论】:

    【解决方案2】:

    在部署 web 服务时,您必须在 websphere 的部署设置中启用复选框“Webservice”

    【讨论】:

      猜你喜欢
      • 2018-03-13
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多