【问题标题】:Weblogic Server 12c recognize application (ear) as libraryWeblogic Server 12c 将应用程序(ear)识别为库
【发布时间】:2018-01-22 15:50:11
【问题描述】:

当我尝试将企业应用程序 (ear) 部署到 Weblogic Server 12 时,WLS 将其识别为库并设置单选按钮“将此部署安装为库”(如下图所示)。 每次部署我都必须将单选按钮更改为“将此部署安装为应用程序”。它不会造成任何严重的问题,但在部署过程中很容易出错。

什么负责正确识别部署类型?

下面是耳朵内容树(我不得不在库中隐藏jar,并更改一些应用程序和包的名称,但一切都符合约定) . ├── APP-INF │   └── lib │  └── *.jar ├── testApp-ejb.jar └── META-INF ├── application.xml ├── MANIFEST.MF └── maven └── pl.goralczyka.test └── test-ear ├── pom.properties └── pom.xml

【问题讨论】:

  • 发布耳朵内容树
  • @fantarama 感谢您的回答。我在帖子中包含了耳朵内容树。

标签: java jakarta-ee weblogic weblogic12c ear


【解决方案1】:

所以,我遇到了完全相同的问题,终于找到了解决方案!

就我而言,问题在于 MANIFEST.MF 内容。我比较了 Maven 构建的其他项目以发现差异,唯一不同的是 maven-war-plugin 启用了 addDefaultImplementationEntries

为了进一步测试理论,我也尝试了addDefaultSpecificationEntries 选项,结果是一样的。

因此,如果您的 WAR 有 Implementation-*Specification-*,它会将其视为“作为库”。

我知道这是一个老问题,我希望这会对解决这个问题的人有所帮助。

【讨论】:

    【解决方案2】:

    扩展名用于识别类型。这个问题与 Weblogic 控制台部署过程有关。

    这个问题只是意味着 EAR 可以用作其他应用程序的库。

    【讨论】:

      猜你喜欢
      • 2014-03-12
      • 1970-01-01
      • 2012-03-17
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      • 1970-01-01
      • 2014-05-06
      相关资源
      最近更新 更多