0

私は Maven 1.0 を使用して ear を生成し、JBoss 4.0 にデプロイしています。

私が直面している問題は、ear/META-INF/application.xml の Java モジュール エントリが正しくないことです。耳の下の「ライブラリ」フォルダー内にすべての瓶を配置しました。しかし、application.xml では、jar の名前のみがディレクトリ プレフィックスなしで言及されています。

耳の構造

    ear
        META-INF
            application.xml
        library
            CertificateServer.jar

以下のコードスニペット。

Project.xml (依存関係セクションのみ)

    <dependency>
        <groupId>mstr</groupId>
        <artifactId>CertificateServer</artifactId>
        <version>1.0</version>
        <type>jar</type>
        <properties>
            <ear.module>true</ear.module>
            <ear.bundle.dir>lib</ear.bundle.dir>
        </properties>
    </dependency>

生成された application.xml (モジュール エントリのみ)

    <module>
        <java>CertificateServer.jar</java>
    </module>

'library' フォルダーのプレフィックスが付いていないため、JBoss はそれを見つけることができず、ClassNotFoundException をスローします。

上記のエントリを次のようにしたいと思います-

    <module>
        <java>library/CertificateServer.jar</java>
    </module>

フォルダーに手動でプレフィックスを付けると、JBoss は jar を見つけることができます。

ビルド中にjarファイルパスにプレフィックスを付けるにはどうすればよいですか?

4

0 に答える 0