0

NetBeans 7 を使用して Java エンタープライズ アプリケーションを作成しました。GlassFish v3 を使用しています。WARファイルを GlassFishにデプロイすると、「モジュールがデプロイされていません」というエラーが表示されますが、エンタープライズ アプリケーション全体をデプロイすると機能します。

例えば、

enterprise
enterprise-ejb
enterprise-war

「エンタープライズ」を展開すると機能しますが、「エンタープライズ戦争」を展開すると機能しません。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

発生している可能性のあることがいくつかあります。

  1. 「enterprise-war」を展開しようとする前に、「enterprise」を展開しました。この場合、エラーはおそらく context-root が既に使用されていることを意味するため、デプロイは失敗します。

  2. 「enterprise-war」を展開しようとする前に、「enterprise」を展開していません。この場合、失敗は、コード「enterprise-ejb」に依存するエンタープライズ ウォーにコード/リソース/何かがあることを示しています。展開時に依存関係を満たすことができない場合、展開は失敗します。

続行するための「最良の」方法は、「エンタープライズ」をデプロイし、変更を加えたときに NetBeans がアプリを更新するようにすることです。これは通常「保存時の展開」と呼ばれます。これは (大規模なアプリを開発するにつれて) コストが高くなるポイントに到達しますが、最初の調査と API フェーズの学習には、保存時のデプロイが役立ちます。展開の仕組みではなく、アプリと API に集中できます。

于 2013-04-10T23:10:07.967 に答える