11

Netbeans を使用してJava 7/8 EE チュートリアル*から最初の例 (hello1) をデプロイしようとしていますが、問題が発生しています。プロジェクトは問題なくコンパイルされますが、デプロイ時にエラーが発生します:

Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.4.2:redeploy (deploy) on project hello1: Execution deploy of goal org.codehaus.cargo:cargo-maven2-plugin:1.4.2:redeploy failed: Failed to create deployer with implementation class org.codehaus.cargo.container.glassfish.GlassFish4xInstalledLocalDeployer for the parameters (container [id = [glassfish4x]], deployer type [installed]). InvocationTargetException: The container configuration directory "/home/DeltaLima/glassfish4/glassfish/domains" does not exist. Please configure the container before attempting to perform any local deployment. Read more on: http://cargo.codehaus.org/Local+Configuration -> [Help 1]

チュートリアルに反して、GlassFish サーバーを /home/DeltaLima/glassfish4 ではなく /opt/glassfish-v4 にインストールしました。Netbeans では、そのように構成したので、問題なくサーバーの開始、停止、およびステータスの確認を行うことができます。サーバー構成のドメイン フォルダーが正しく設定されている。

それにもかかわらず、Netbeans にバンドルされている Maven インストールは、サーバーがユーザーのホーム ディレクトリにインストールされることを想定しているようです。

私はJava EE、Netbeans、およびMavenを初めて使用するため、Netbeans / Mavenを構成した経験がなく、エラーメッセージで提供されるチュートリアルまたはリンクもあまり役に立ちません。

プロジェクトが適切なディレクトリにデプロイされるように、Netbeans でプロジェクトをどのようにセットアップしますか?

Netbeans バージョン 7.3.1
Glassfish バージョン 4.0
OS: Ubuntu

*Java 8 EEも考慮して回答を更新

4

3 に答える 3

23

さまざまな構成ファイルを検索した後、最終的に問題の解決策を見つけました。

Maven / Cargo が使用するドメイン フォルダーは、プロジェクト ディレクトリの grand-grandparent フォルダーにある pom.xml ファイルで定義されます。

tut-install /examples/pom.xml で、<glassfish.home>glassfish インストール ディレクトリを反映するようにプロパティを変更する必要があります。

JAVA 8 EE では、同じ目的を果たすために と呼ばれるプロパティが導入されました。

この pom.xml で定義された設定は、すべてのチュートリアルの例にカスケードされます。

于 2013-08-13T13:47:02.287 に答える