【问题标题】:ear deployment in weblogicweblogic中的ear部署
【发布时间】:2014-01-02 13:59:05
【问题描述】:

我有一个包含 5 个 webapps 的 ear 文件。我想在所有 webapps 中使用相同的数据源。请注意,此数据源将在部署其中一个 web 应用程序期间创建。出于这个原因,我想在我的 weblogic 中给出 webapps 的部署顺序。我按照我想要部署 webapps 的顺序创建了 application.xml,以便在部署第一个应用程序时创建数据源,并且在其他应用程序可以使用它之后创建数据源。但是,weblogic 似乎没有按照 application.xml 中给出的顺序启动应用程序。谁能指导一下指定 webapps 的部署顺序还需要什么?

谢谢

【问题讨论】:

  • Oracle 文档声称所有重要的是 application.xml。 docs.oracle.com/cd/E13222_01/wls/docs81/deployment/…你看到了什么行为?您的某个 web 应用程序是否出现并引发数据库错误?
  • 你在你的 webapps 中使用了 PU 吗?
  • PU 表示persistentUnit

标签: deployment weblogic ear


【解决方案1】:

您为什么不在 weblogic Server 上配置一个数据源并将其绑定到您的 5 个 webapps 中?

【讨论】:

  • 你是对的。这是一种方法。但是在我们使用 Jetty 的地方也有一个本地环境,因此我们需要 2 个数据源的实现?
  • 数据源设置从一台服务器到另一台服务器几乎没有什么不同。如果您使用的是不同的服务器,那么数据源不能相同
  • 正确,这就是我的意思。我希望如果我在我耳边的 webapp 中创建一个数据源。数据源是 spring bean 。相同的数据源可以与其他 webapps 共享。但由于某种原因,这并没有发生。 Spring 正在所有应用程序中创建数据源。
  • 没有。不在耳朵文件中。不起作用。数据源配置必须在 weblogic 服务器上进行。你只需要在你的war文件中引用ddatasource#
【解决方案2】:

我们可以在部署应用程序时在管理控制台中订购部署...

无论何时部署任何 ear 文件...它都会询问该向导中的最后一个部署顺序,默认值为 100。

您可以指定顺序,如 100,101,102,103,104...或根据您的要求指定的任何数字

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 2013-01-20
    • 2013-02-06
    • 1970-01-01
    相关资源
    最近更新 更多