Развертывание уха в сбое Jboss AS 7 с исключением ClassNotFoundException - PullRequest
0 голосов
/ 19 октября 2018

Я мигрирую существующий проект в AS7.Моя структура уха ниже, ребята, кто-нибудь, пожалуйста, помогите структура правильная или нет.Поскольку я получаю ClassNotFoundException при развертывании, я думаю, что я поместил банку в неправильном месте.

Ear
  webmodule.war
  Ejbmodule.jar

Когда я извлекаю ухо.

META_INF
       |-> maven
                |-> com.myapp.mss
                |-> ear
                    pom.properties
                    pom.xml
       application.xml
       Manifest.mf
one.jar
two.jar
three.jar
My-ejb-module.jar
My-web-module.war

Нужна ли папка lib для JBoss EAP 7?

Я использую maven для сборки.

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ejb-plugin</artifactId>
            <version>2.2.1</version>
            <configuration>
                <ejbVersion>3.0</ejbVersion>
                <generateClient>false</generateClient>
                <jarName>myappejb-${env}-${pom.version}</jarName>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-ear-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                    </manifest>
                </archive>
                <finalName>myapp-${env}-${pom.version}</finalName>
                <modules>
                    <webModule>
                        <groupId>com.myapp.mss</groupId>
                        <artifactId>webModule</artifactId>
                        <contextRoot>/myapp</contextRoot>
                        <bundleFileName>mssweb-${env}-${pom.version}.war</bundleFileName>
                    </webModule>
                </modules>
            </configuration>
        </plugin>

1 Ответ

0 голосов
/ 19 октября 2018

Развертываемые файлы размещаются в корневом каталоге вашего EAR.JAR-файлы зависимостей должны быть размещены в каталоге lib в вашем EAR.Вы можете переопределить каталог lib с помощью пользовательского значения, используя тег library-directory в дескрипторе развертывания EAR.

Документация тега library-directory из XSD:

Элемент library-directory указывает путь к каталогу в пакете приложения относительно верхнего уровня пакета приложения.Все файлы с именем «* .jar» в этом каталоге должны быть доступны в пути классов всех компонентов, включенных в этот пакет приложения.Если этот элемент не указан, выполняется поиск в каталоге с именем «lib».Пустой элемент может быть использован для отключения поиска.

...