在启动时从另一个ejb调用Web服务

时间:2010-11-18 22:43:40

标签: java java-ee jboss jbossws

使用jboss-esb 5.1.0.GA

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

谢谢, -Rob

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

出现我们正在使用的JBoss版本中存在错误。我们被要求注册一个事件,以便在JBoss启动时通知我们,然后我们进行了WS调用,现在情况正常。