【问题标题】:Calling web service from another ejb on startup启动时从另一个 ejb 调用 Web 服务
【发布时间】:2010-11-18 22:43:39
【问题描述】:

使用 jboss-esb 5.1.0.GA

我有一个 Web 服务,我有一个 EJB 在它启动时调用它。此 EJB 可以安装在与 Web 服务相同的 JBoss 实例中。如果我启动 JBoss,让它完全启动,然后将我的 EJB 部署到同一个实例中,一切都很好。但是,如果我将其部署并重新启动 JBoss,当 EJB 到达它在 Web 服务上进行调用的点时,应用程序服务器启动过程会挂起。现在根据日志,WebService 是在 EJB 之前部署的。它就像为 WS 调用提供服务的 Web 服务器还没有启动一样。我可以尝试通过 Web 浏览器访问 WSDL,但在 JBoss 实例完全启动之前会失败。我可以查看我的依赖项是否错误,并且在部署时会出错,但我没有收到错误,它只是无限期挂起。任何想法从这里去哪里。您需要更多信息吗?

谢谢, -罗伯

【问题讨论】:

    标签: java jakarta-ee jboss jbossws


    【解决方案1】:

    如果您将 webservice war 和 ejb jar 捆绑到一个单独的 ear 文件中,您可以确保部署顺序。在这种情况下,总是首先部署 ejb jar。

    【讨论】:

      【解决方案2】:

      似乎我们使用的 JBoss 版本存在错误。我们需要注册一个事件以在 JBoss 启动时通知我们,然后我们进行了 WS 调用,现在一切正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-27
        • 2011-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多