jboss-as-helloworld-errai アプリケーションをスタンドアロンの jboss7.1 インスタンスにデプロイしましたが、後で削除しました ( */standalone/deployments フォルダー内)。しかし、サーバーを再起動するたびに、そのアプリケーションが再デプロイされます。jboss がデプロイするアプリケーションを読み取る別の場所はありますか? 宜しくお願いします
2 に答える
サーバーの実行中にファイルを削除しましたか?
おそらく、JBoss はファイルの 1 つ/standalone/configuration/standalone*.xml
(ファイルの末尾) にデプロイメント情報を見つけます。JBoss はそのデプロイメントを/standalone/tmp/vfs/temp*
フォルダーの 1 つに解凍します。構成ファイルでデプロイメントが見つかる限り、アプリケーションが開始されます。
展開バイナリは、standalone/data/content
. これらも削除する必要があります。最善の解決策は、CLI、maven プラグイン、または Web コンソールを使用してアプリケーションを適切にアンデプロイすることです。
これは、期待される動作のようには聞こえません。展開フォルダーを使用する際の手順を確認してください。例えば:
配備
/standalone/deployments
アプリケーションファイルをフォルダにコピーします- DeploymentScannerは
.dodeploy
マーカーファイルを作成します - Deployment Scannerはアプリケーションを取得し、
.deployed
マーカーファイルを作成します - アプリケーションがデプロイ済みとして確認されました(管理コンソールをチェックして確認します)
デプロイ解除
/standalone/deployments
フォルダからアプリケーションが削除されました- アプリケーションを削除する(または)
.deployed
マーカーファイルを削除する - デプロイメントスキャナーはアプリケーションをアンデプロイし、
.undeployed
マーカーファイルを作成します - コンソールで削除されたアプリケーションを確認します
- サーバーを再起動します
- 確認された削除は永続的です
フォルダ内のREADME.txt
ファイルはdeployments
、コマンドラインの1つの簡単なステップでの単純なアンデプロイワークフローを示しています。
rm $AS/standalone/deployments/example.war.deployed
ドキュメンテーション
デプロイメントスキャナーの詳細については、公式ドキュメントをご覧ください。スキャナーマーカーファイルに関するトピックと、スキャナーおよび一般的な展開に関する親トピックがあります。スキャナーに問題がある場合は、バグです。予想される動作をテストし、管理コンソールも試してみてください。
潜在的な問題
- Deployment Scannerサブシステム(スタンドアロンサーバーインスタンスのDeploymentsフォルダーを監視する)を管理コンソールまたは管理CLIの展開プロセスと混同しないでください。アプリケーションの状態と存在をより詳細に制御できるようにするには、ホットデプロイメント機能の代わりに管理ツールの1つを使用する方がよい場合があります。