当我尝试将企业应用程序(ear)部署到Weblogic Server 12时,WLS将其识别为库并设置单选按钮“将此部署安装为库”(如下图所示)。 每次部署我都必须将单选按钮更改为“将此部署安装为应用程序”。它不会导致任何严重问题,但在部署过程中很容易出错。
对于正确识别部署类型有什么责任?
下面是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
答案 0 :(得分:0)
扩展名是用来标识类型的。这个问题与Weblogic控制台的部署过程有关。
这个问题只是意味着EAR可以用作其他应用程序的库。
答案 1 :(得分:0)
所以,我遇到了完全相同的问题,终于找到了解决方案!
就我而言,问题是MANIFEST.MF内容。我比较了Maven构建的其他项目,以发现差异,唯一不同的是maven-war-plugin启用了addDefaultImplementationEntries
。
为了进一步检验该理论,我也尝试了addDefaultSpecificationEntries
选项,结果是相同的。
因此,如果您的WAR有Implementation-*
或Specification-*
,它将被“ 当作图书馆”对待。
我知道这是一个古老的问题,希望这对解决此问题的人有所帮助。