1

両方から Glassfish Server Open Source Edition 3.1.2.2 (ビルド 5) にデプロイしようとするNetbeansAdmin Console、次のメッセージがスローされます。のApplicationsセクションにはAdmin Consoleアプリケーションがデプロイされていませんが。ドメインの再起動を試みましたが成功しませんでした。

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た。これは で定義されているようです(どうやってそれを考え逃したのでしょうか?)。Glassfish"default-web-module"domains/domain1/config/domain.xml

ステップ2

中身domain.xmlは以下です。

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

また、これapplicationにより、以前に にデプロイされたアプリケーション名への複数の参照が発生しますroot-context="/"。家に帰ったらすぐにこれを削除してみます<application context-root="/" ...>...</application>(もちろん のバックアップを使用しdomain.xmlます)。これで問題が解決し、再びデプロイできるようになることを願っていますroot!

4

4 に答える 4

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します。

于 2014-07-17T11:26:30.937 に答える
2

私がこの問題に遭遇したので、おそらく他の人もそうするでしょう。このため、削除するのではなく、自分の質問に回答します。

質問で述べた手順に従って、構成にdomain.xmlまだアプリケーションへの参照があることに気付きましたcontext-root="/". このアプリケーションをファイルから削除して保存すると、もう一度アプリケーションを/!

于 2013-05-11T09:06:50.967 に答える