2

初めてdomains/domain1/autodeploydir の下に配置したときに、WAR をデプロイできました。ただし、いくつかの変更を加えてWARをディレクトリに再デプロイした後autodeploy、変更は反映されませんでした。私も削除しましたがdomains/domain1/applications/myapp(展開されている場所にmyapp対応しますmyapp.jar)、WARは再展開されませんでした。サーバーは次の方法で起動および停止されましたasadmin:

asadmin start-domain
asadmin stop-domain

アプリが再デプロイされないようにするには、何が間違っていますか?

更新: WAR を手動で (再) デプロイ (--forceオプションも使用) しようとしましたが、次のエラーが発生しましたserver.log:

[#|2013-03-17T20:47:36.177-0400|SEVERE|glassfish3.1.2|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=72;_ThreadName=Thread-2;|Application with name myprojectname is already registered. Either specify that redeployment must be forced, or redeploy the application. Or if this is a new deployment, pick a different name|#]

一度デプロイしたアプリを登録解除/デプロイ解除する方法がわかりません。アプリへのすべての参照を削除しようとしましdomain.xmlたが、うまくいきませんでした。これは、ソフトウェアの非常に基本的なバグのようです。

4

2 に答える 2

3

次のコマンドを使用して、asadaminを介してアンデプロイできます。

asadmin undeploy yourapplication

また、glassfish管理コンソールhttp://localhost:4848にアクセスし、グラフィカルインターフェイスを介してアンデプロイすることもできます(アプリケーションを参照)。

通常、再自動デプロイは機能するはずですが、通常のデプロイ方法を使用するか、NetBeansなどのIDEによる増分再デプロイを使用することをお勧めします...

于 2013-03-18T14:40:36.477 に答える