2013-05-06 44 views
1

嘗試從NetbeansAdmin Console部署到Glassfish Server Open Source Edition 3.1.2.2(內部版本5)時,會引發以下消息。儘管Admin ConsoleApplications部分沒有部署應用程序。我試圖重新啓動域沒有成功。Glassfish無法在根目錄部署,因爲聲明瞭默認網頁模塊

Exception while loading the app : java.lang.Exception: WEB0145: Unable to deploy web module [*module name*] at root context of virtual server [server], because this virtual server declares a default-web-module

是否有可能以清理根,所以我可以再次部署我的根上下文的應用被清空任何高速緩存或東西嗎?謝謝你的幫助!

步驟1

我開始用一個簡單的grep -command我Glassfish -directory爲"default-web-module"。似乎這是domains/domain1/config/domain.xml(我怎麼可能錯過想到這一點?)定義。

步驟2

裏面domain.xml如下:

<applications> 
    <application context-root="/" ...> 
     ... 
    </application> 
    ... 
</applications> 

此外,這application齲先前部署在root-context="/"的applicationName的多次引用。只要我回家,我會嘗試刪除這個<application context-root="/" ...>...</application>(課程備份domain.xml)。希望這將解決問題,我將能夠再次部署到root

回答

2

由於我遇到了問題,很可能其他人也會這樣。出於這個原因,我會回答我自己的問題,而不是刪除它。

按照我在問題中提到的步驟,我注意到domain.xml中的配置仍然引用了context-root="/"的應用程序。從文件中刪除此應用程序並保存後,我可以再次將應用程序部署到/

2

有2種方式:

  1. 從GlassFish管理。

    Configurations -> server-config -> Virtual Servers -> server。然後選擇Default Web Module屬性的空行並保存。

  2. 打開文件glassfish/domains/{your_domain_name}/config/domain.xml,發現類似的在線

<virtual-server id="server" default-web-module="web-module-name.war" network-listeners="http-listener-1,http-listener-2"></virtual-server> 

和刪除default-web-module屬性。

相關問題