1

我已经在 tomcat 7 上部署了 guvnor。现在需要在 BRMS 周围部署一个包装器 web 服务。webservice 是一个 spring-ws 并使用 @Autowired kbase 依赖注入。kbase 在 spring-context XML 中配置为(不是文字):

<drools:resource id="xxx" source="http://localhost:8080/guvnor/.../<package>/LATEST

现在的问题是tomcat首先加载无法初始化的webservice,因为guvnor URL还没有启动。

我可以通过首先仅启动 guvnor 和 tomcat 启动来解决此问题,然后将 WS 战争复制到 webapps 文件夹。这有效,但每次都做起来很痛苦。

最好的方法是什么?

我看过这个线程,但不确定它是否可以在这种情况下工作:有没有办法在 tomcat6 中强制执行部署顺序?

4

1 回答 1

0

尝试了以下方法来解决这个问题:

  1. Tomcat 在启动时会同时启动这两个服务。webservice初始化失败,通过tomcate管理界面手动调出webservice。
  2. 使用脚本执行与上述相同的操作,以在延迟后启动 Web 服务。
  3. 将 drools 包初始化更改为通过 drools API而不是通过配置文件以及重试逻辑加载。

所有这些工作,但保留生产代码中的最后一个选项。

于 2012-09-10T06:25:04.257 回答