簡體   English   中英

Weblogic Server 12c 將應用程序(ear)識別為庫

[英]Weblogic Server 12c recognize application (ear) as library

當我嘗試將企業應用程序 (ear) 部署到 Weblogic Server 12 時,WLS 將其識別為庫並設置單選按鈕“將此部署安裝為庫”(如下圖所示)。 在此處輸入圖片說明 每次部署我都必須將單選按鈕更改為“將此部署安裝為應用程序”。 它不會導致任何嚴重的問題,但在部署過程中很容易出錯。

在耳朵中正確識別部署類型的原因是什么?

下面是耳朵內容樹(我不得不在庫中隱藏 jars,並更改一些應用程序和包名稱,但一切都符合約定) . ├── APP-INF │ └── lib │ └── *.jar ├── testApp-ejb.jar └── META-INF ├── application.xml ├── MANIFEST.MF └── maven └── pl.goralczyka.test └── test-ear ├── pom.properties └── pom.xml . ├── APP-INF │ └── lib │ └── *.jar ├── testApp-ejb.jar └── META-INF ├── application.xml ├── MANIFEST.MF └── maven └── pl.goralczyka.test └── test-ear ├── pom.properties └── pom.xml

擴展名是用來標識類型的。 該問題與 Weblogic 控制台部署過程有關。

這個問題只是意味着 EAR 可以用作其他應用程序的庫。

所以,我遇到了完全相同的問題,終於得到了解決方案!

就我而言,問題是 MANIFEST.MF 內容。 我比較了 Maven 構建的其他項目以找到差異,唯一不同的是 maven-war-plugin 啟用了addDefaultImplementationEntries

為了進一步測試理論,我也嘗試了addDefaultSpecificationEntries選項,結果是一樣的。

因此,如果您的 WAR 具有Implementation-*Specification-*它會將其視為“庫”。

我知道這是一個老問題,我希望這能幫助解決這個問題的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM