4

Netbeans 7.2 (Glassfish 3.1.2 サーバーも使用しています) からプロジェクトを実行すると、少し問題が発生します ...

実際、既存のプロジェクトを Ant から Maven に移行しています。pom.xml は完成しており、ここで説明されているようにコンテキスト ルートのカスタマイズを使用しました: http://maven.apache.org/plugins/maven-ear -plugin/examples/customizing-context-root.html ですが、netbeans からプロジェクトを実行すると、 (で参照されている)localhost:8080/MyApplicationEAR-0.1-SNAPSHOT の代わりに .ear : の名前でデプロイされ ます。localhost:8080/MyApplicationName<contextRoot>/MyApplicationName</contextRoot>

ブラウザに正しい URL を書き込めば問題なく動作しますが、あまり快適ではありません。

Netbeans に問題があるのでしょうか、それとも何か忘れてしまったのでしょうか?

編集: application.xml は Maven によって自動生成され、コンテキストルートは適切に形成されていますが、Netbeans はこれに関係ないようです...

4

2 に答える 2

4

Maven を使用して JBoss にデプロイする場合は、これを試してください。

pom.xml ファイルを編集して、次の行を<build>セクションに追加する必要があります。

<finalName>${artifactId}</finalName>
于 2013-10-04T06:00:07.503 に答える
2

Netbeans 7.3ベータでそれを試したところ、動作します。

モジュールタグにartifactタグとgroupIdタグを入れたと思います。そうでない場合、これはあなたの問題かもしれません。ここに例として私のプラグイン設定があります:

         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <version>2.8</version>
            <configuration>
                <version>6</version>
                <defaultLibBundleDir>lib</defaultLibBundleDir>
                <generateApplicationXml>true</generateApplicationXml>
                <applicationName>Gen</applicationName>
                <modules>
                    <ejbModule>
                        <artifactId>Testing-ejb</artifactId>
                        <groupId>de.roeperweise.testing</groupId>
                        <bundleFileName>ejb.jar</bundleFileName>
                    </ejbModule>
                    <webModule>
                        <artifactId>Testing-web</artifactId>
                        <groupId>de.roeperweise.testing</groupId>
                        <bundleFileName>web.war</bundleFileName>
                        <contextRoot>/custom</contextRoot>                         
                    </webModule>
                </modules>
            </configuration>
        </plugin>
于 2013-01-11T15:10:16.930 に答える