0
My Project structure is
  parent
     |---ejb-app.jar
     |---restapi-app.war
     |---ear-app.ear

commons-beanutils を使用して JavaEntity Bean を通常の POJO クラス (DTO) にマップしています。commons-beanutils の実装は、ejb-app.jar 内で利用できます。

Example: BeanUtils.copyProperties(destination, source);

私の ear-app.ear aaplication は、ejb-app.jar と restapi-app.war などの 2 つのモジュールをパッケージ化します。以下に、ear-app.ear の pom.xml を追加しました。

 <?xml version="1.0" encoding="UTF-8"?>


    <parent>
        <groupId>migration</groupId>
    <artifactId>migration-parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../migration-parent/pom.xml</relativePath>
    </parent>

    <modelVersion>4.0.0</modelVersion>

    <groupId>org.ear.app</groupId>
    <artifactId>ear-app</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>ear</packaging>

    <name>ear-app</name>

    <properties>
        <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>

        <dependency>
            <groupId>org.ejb.app</groupId>
            <artifactId>ejb-app</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <type>ejb</type>
        </dependency>
        <dependency>
            <groupId>org.restapi.app</groupId>
            <artifactId>restapi-app</artifactId>

            <version>0.0.1-SNAPSHOT</version>
            <type>war</type>
        </dependency>
   <dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.2.redhat-1</version>
</dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-ear-plugin</artifactId>
                <version>2.10.1</version>
                <configuration>
                    <modules>
                        <ejbModule>
                            <groupId>org.ear.app</groupId>
                            <artifactId>ear-app</artifactId>
                            <bundleFileName>ejb-app-0.0.1-SNAPSHOT.jar</bundleFileName> 
                        </ejbModule>
                        <webModule>
                            <groupId>org.restapi.app</groupId>
                            <artifactId>restapi-app</artifactId>
                            <contextRoot>/</contextRoot>
                        </webModule>
                    </modules>
                </configuration>

            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>

                </configuration>
            </plugin>

            <!-- WildFly plug-in to deploy EAR -->
            <plugin>
                <groupId>org.wildfly.plugins</groupId>
                <artifactId>wildfly-maven-plugin</artifactId>
                <configuration>
                    <skip>false</skip>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

問題: アプリケーションを RedHat JBoss EAP7 サーバーにデプロイすると、次のエラーが発生します: [Module "deployment.ear-app-0.0. 1-SNAPSHOT.ear.ejb-app-0.0.1-SNAPSHOT.jar:main" サービス モジュール ローダーから]

4

0 に答える 0