Weblogic Server 12c将应用程序(ear)识别为库

时间:2018-01-22 15:50:12

标签: java java-ee weblogic weblogic12c ear

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

对于正确识别部署类型有什么责任?

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

2 个答案:

答案 0 :(得分:0)

扩展名是用来标识类型的。这个问题与Weblogic控制台的部署过程有关。

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

答案 1 :(得分:0)

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

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

为了进一步检验该理论,我也尝试了addDefaultSpecificationEntries选项,结果是相同的。

因此,如果您的WAR有Implementation-*Specification-*,它将被“ 当作图书馆”对待。

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