【问题标题】:tomcat: guvnor & webservice load ordertomcat: guvnor & webservice 加载顺序
【发布时间】:2012-08-23 02:27:08
【问题描述】:

我在 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 首先加载 web 服务,但由于 guvnor URL 尚未启动而无法初始化。

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

最好的方法是什么?

我看过这个帖子,但不确定它是否可以在这种情况下工作:Is there a way to enforce a deployment order in tomcat6?

【问题讨论】:

    标签: spring tomcat7 guvnor


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-09
      • 2017-10-11
      • 2011-09-16
      • 2021-08-31
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多