簡體   English   中英

無法在Glassfish3上重新部署Web應用程序

[英]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工作!

嘗試一下:

  • 取消部署
  • 停止玻璃魚
  • 開始Glassfish
  • 部署

如果您無法取消部署,請嘗試其他步驟。 如果沒有運氣,可以這樣嘗試:

  • 停止玻璃魚
  • 編輯domain.xml(可能在domains / domain1 / config中)-首先備份它; 刪除所有對您的應用程序的引用(可能在application / application-ref下); 只要確保它仍然是有效的XML
  • 開始Glassfish
  • 部署

它應該已經解決了。 如果仍然不走運,請刪除與您的應用相關的每個文件或目錄,可能在domains / domain1 / generated和domains / domain1 / applications / ....下。

您始終可以重新創建一個新域,但是上述步驟將解決您的問題。

例如,在停止部署中將Glassfish停在中間后,您可能會處於這種情況。

暫無
暫無

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

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