3

jboss-as-helloworld-errai アプリケーションをスタンドアロンの jboss7.1 インスタンスにデプロイしましたが、後で削除しました ( */standalone/deployments フォルダー内)。しかし、サーバーを再起動するたびに、そのアプリケーションが再デプロイされます。jboss がデプロイするアプリケーションを読み取る別の場所はありますか? 宜しくお願いします

4

2 に答える 2

4

サーバーの実行中にファイルを削除しましたか?

おそらく、JBoss はファイルの 1 つ/standalone/configuration/standalone*.xml(ファイルの末尾) にデプロイメント情報を見つけます。JBoss はそのデプロイメントを/standalone/tmp/vfs/temp*フォルダーの 1 つに解凍します。構成ファイルでデプロイメントが見つかる限り、アプリケーションが開始されます。

展開バイナリは、standalone/data/content. これらも削除する必要があります。最善の解決策は、CLI、maven プラグイン、または Web コンソールを使用してアプリケーションを適切にアンデプロイすることです。

于 2012-04-21T19:03:16.600 に答える
2

これは、期待される動作のようには聞こえません。展開フォルダーを使用する際の手順を確認してください。例えば:

配備

  1. /standalone/deploymentsアプリケーションファイルをフォルダにコピーします
  2. DeploymentScannerは.dodeployマーカーファイルを作成します
  3. Deployment Scannerはアプリケーションを取得し、.deployedマーカーファイルを作成します
  4. アプリケーションがデプロイ済みとして確認されました(管理コンソールをチェックして確認します)

デプロイ解除

  1. /standalone/deploymentsフォルダからアプリケーションが削除されました
  2. アプリケーションを削除する(または).deployedマーカーファイルを削除する
  3. デプロイメントスキャナーはアプリケーションをアンデプロイし、.undeployedマーカーファイルを作成します
  4. コンソールで削除されたアプリケーションを確認します
  5. サーバーを再起動します
  6. 確認された削除は永続的です

フォルダ内のREADME.txtファイルはdeployments、コマンドラインの1つの簡単なステップでの単純なアンデプロイワークフローを示しています。

  1. rm $AS/standalone/deployments/example.war.deployed

ドキュメンテーション

デプロイメントスキャナーの詳細については、公式ドキュメントをご覧ください。スキャナーマーカーファイルに関するトピックと、スキャナーおよび一般的な展開に関する親トピックがあります。スキャナーに問題がある場合は、バグです。予想される動作をテストし、管理コンソールも試してみてください。

潜在的な問題

  • Deployment Scannerサブシステム(スタンドアロンサーバーインスタンスのDeploymentsフォルダーを監視する)を管理コンソールまたは管理CLIの展開プロセスと混同しないでください。アプリケーションの状態と存在をより詳細に制御できるようにするには、ホットデプロイメント機能の代わりに管理ツールの1つを使用する方がよい場合があります。
于 2012-04-24T02:56:20.300 に答える