![](/img/trans.png)
[英]glassfish3 deploy error: Application … is already deployed in this domain
[英]unable to redeploy web application on glassfish3
我正在嘗試將使用netbeans的Web應用程序部署到glassfish 3.01,但是我無法這樣做
玻璃魚說
模塊狀態不一致
該Web應用程序具有一些jar和一個用於本地ejb的ejb jar
打開將在此文件夾中找到的domain.xml文件:
“您的glassfish安裝” /域/“您的域” / config
在此文件中,查找要手動刪除的應用程序部署配置:
1)刪除Web模塊標簽
<applications>
...
<web-module availability-enabled="false" context-root="yourapplicatoinContext" ... />
...
</applications>
2)還將application-ref刪除到您的應用程序中:
<server config-ref="server-config" lb-weight="100" name="server">
...
<application-ref ... ref="your application name" ... />
...
</server>
其他答案確實是極端的。 如果在開發過程中無法重新部署Web應用程序,則無需創建新域或重新安裝。
如果您的應用程序非常復雜,則可以考慮在生產環境中編寫腳本進行清理。 以下步驟將使您在短期內保持正常工作。
要將Web應用程序重新部署到Glassfish 3.1上的單個域,請執行以下操作:
從命令行停止Glassfish。
刪除以下目錄中的所有文件:
的glassfish \\域\\ domain1的\\生成
GlassFish的\\域\\ DOMAIN1 \\應用
從命令行啟動Glassfish。
通過管理工具或命令行部署您的應用。
在Glassfish 5中,我在domain.xml
搜索了我的app name
,並刪除了所有提及它的標簽。 在開始時發生了一次( <system-applications>
),在結束時發生了一次。 第460行( <applications>
)。 然后redeploy
工作!
嘗試一下:
如果您無法取消部署,請嘗試其他步驟。 如果沒有運氣,可以這樣嘗試:
它應該已經解決了。 如果仍然不走運,請刪除與您的應用相關的每個文件或目錄,可能在domains / domain1 / generated和domains / domain1 / applications / ....下。
您始終可以重新創建一個新域,但是上述步驟將解決您的問題。
例如,在停止部署中將Glassfish停在中間后,您可能會處於這種情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.