Приложение Spring boot с тощим ухом не работает на сервере Jboss eap 7.1 - PullRequest
0 голосов
/ 31 марта 2020

У меня есть приложение с двумя военными модулями и одним модулем ear. Я сгенерировал тощее ухо и развернул его на сервере Jboss eap 7.1.

Приложение весенней загрузки не запускается, загружается только веб-контекст

Ниже приведены шаги, за которыми я следовал

  1. Я создал родительский pom. xml для основного проекта с помощью spring-boot-starter- parent (1.5.12.RELEASE) и управления зависимостями для модулей.

  2. Я создал два простых весенних загрузочных проекта war1.war и war2.war с spring-boot-web , (каждая война развернута на сервере и работает нормально)

  3. Я создал наушник. xml с общими зависимостями (для тонкой части) и maven-ear- Конфигурация плагина с <skinnyWars>true</skinnyWars> для худого уха.

4. Копировал файл .ear в автономный режим / развертывания и успешно развернут, но приложение весенней загрузки не запускается, загружается только веб-контекст

При использовании Skinny <skinnyWars>false</skinnyWars> при загрузке с пружиной происходит загрузка, и приложение работает нормально.

Почему только веб-контекст загружается без загрузки с помощью пружины?

Родительский пом. xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.12.RELEASE</version>
    <!-- <version>2.2.6.RELEASE</version> -->
    <!-- <relativePath /> --> <!-- lookup parent from repository -->
</parent>
<groupId>com.poc.parent</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>

<properties>
    <java.version>1.8</java.version>
</properties>
<modules>
    <module>war1</module>
    <module>war2</module>
    <module>ear</module>

</modules>


<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <artifactId>tomcat-embed-el</artifactId>
                <groupId>org.apache.tomcat.embed</groupId>
            </exclusion>
            <exclusion>
                <artifactId>tomcat-embed-core</artifactId>
                <groupId>org.apache.tomcat.embed</groupId>
            </exclusion>
            <exclusion>
                <artifactId>tomcat-embed-websocket</artifactId>
                <groupId>org.apache.tomcat.embed</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

пом. xml для войны1:

<modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>com.poc.parent</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath />
</parent>

<artifactId>war1</artifactId>
<packaging>war</packaging>
<name>war1</name>
<description>Demo project for Spring Boot</description>

<properties>
    <java.version>1.8</java.version>
</properties>

<dependencies>
</dependencies>
<build>
    <plugins>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>

            <configuration>
                <!-- In version 2.1-alpha-1, this was incorrectly named warSourceExcludes -->
                <packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

POM. xml для модуля war2

<modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>com.poc.parent</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath />
    <!-- <relativePath/> --> <!-- lookup parent from repository -->
</parent>

<artifactId>war2</artifactId>

<packaging>war</packaging>
<name>war2</name>
<description>Demo project for Spring Boot</description>

<properties>
    <java.version>1.8</java.version>
</properties>

<dependencies>
</dependencies>

<build>
    <plugins>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.1.1</version>
            <configuration>
                <!-- In version 2.1-alpha-1, this was incorrectly named warSourceExcludes -->
                <packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

POM. xml для ушного модуля

<modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>com.poc.parent</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath /> <!-- lookup parent from repository -->
</parent>

<artifactId>ear</artifactId>

<packaging>ear</packaging>
<name>ear</name>
<description>Demo project for Spring Boot</description>

<properties>
    <java.version>1.8</java.version>
</properties>

<dependencies>

    <dependency>
        <groupId>com.poc.parent</groupId>
        <artifactId>war1</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <type>war</type>
    </dependency>

    <dependency>
        <groupId>com.poc.parent</groupId>
        <artifactId>war2</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <type>war</type>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <artifactId>maven-ear-plugin</artifactId>
            <version>3.0.2</version>
            <configuration>
                <defaultLibBundleDir>lib/</defaultLibBundleDir>
                <skinnyWars>true</skinnyWars>
                <modules>
                    <webModule>

                        <groupId>com.poc.parent</groupId>
                        <artifactId>war</artifactId>
                        <contextRoot>/war</contextRoot>
                    </webModule>

                    <webModule>

                        <groupId>com.poc.parent</groupId>
                        <artifactId>war2</artifactId>
                        <contextRoot>/wa2</contextRoot>
                    </webModule>

                </modules>
                <archive>
                    <manifestEntries>
                        <Implementation-Version>0.0.1-SNAPSHOT</Implementation-Version>
                    </manifestEntries>
                    <manifest>
                        <addClasspath>true</addClasspath>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

Ниже приведен ответ сервера:

19: 19: 59 040 WARN [org.jboss.as.server.deployment] (MS C служебный поток 1- 8) WFLYSRV0059: запись пути к классу lib / spring-expression-4.3.16.RELEASE.jar в /D:/SOFTWARE/jboss-eap-7.1/bin/content/ear-0.0.1-SNAPSHOT.ear/com.po c .parent-war-0.0.1-SNAPSHOT.war не указывает на действительный jar для ссылки Class-Path. 19: 19: 59,041 WARN [org.jboss.as.server.deployment] (MS C служебный поток 1-8) WFLYSRV0059: запись пути к классу lib / slf4j-api-1.7.25.jar в / D: / SOFTWARE /jboss-eap-7.1/bin/content/ear-0.0.1-SNAPSHOT.ear/com.poc.parent-war-0.0.1-SNAPSHOT.war не указывает на действительный jar для Class- Путь ссылки. 19: 19: 59,041 WARN [org.jboss.as.server.deployment] (MS C служебный поток 1-8) WFLYSRV0059: запись пути к классу lib / spring-core-4.3.16.RELEASE.jar в / D: /SOFTWARE/jboss-eap-7.1/bin/content/ear-0.0.1-SNAPSHOT.ear/com.poc.parent-war-0.0.1-SNAPSHOT.war не указывает на действительный jar для Ссылка на путь к классу. 19: 20: 01,405 INFO [org.infinispan.factories.GlobalComponentRegistry] (MS C служебная нить 1-3) ISPN000128: версия Infinispan: Infinispan 'Chakra' 8.2.8.Final-redhat-1 19: 20: 02,608 INFO [org.jboss.as.clustering.infinispan] (Пул потоков ServerService - 62) WFLYCLINF0002: Запущен кэш сопоставлений клиента из контейнера ejb 19: 20: 02,997 ИНФОРМАЦИЯ [io.undertow.servlet] (Пул потоков ServerService - 65) 1 Spring WebApplicationInitializer, обнаруженный в classpath 19: 20: 03,057 INFO [io.undertow.servlet] (Пул потоков ServerService - 66) 1 Spring WebApplicationInitializers, обнаруженный в classpath 19: 20: 03,161 INFO [javax.enterprise.resource.webcontainer.jsf. config] (Пул потоков ServerService - 65) Инициализация Mojarra 2.2.13.SP4 для контекста '/ war' 19: 20: 03,187 INFO [javax.enterprise.resource.webcontainer.jsf.config] (Пул потоков ServerService - 66) Инициализация Mojarra 2.2.13.SP4 для контекста '/ wa2' 19: 20: 05,825 INFO [org.wildfly.extension.undertow] (Пул потоков ServerService - 65) WFLYUT0021: Regi управляемый веб-контекст: '/ war' для сервера 'default-server' 19: 20: 05,825 INFO [org.wildfly.extension.undertow] (Пул потоков ServerService - 66) WFLYUT0021: Зарегистрированный веб-контекст: '/ wa2' для сервера 'default-server' 19: 20: 06,031 INFO [org.jboss.as.server] (Пул потоков ServerService - 37) WFLYSRV0010: Развернут "ear-0.0.1-SNAPSHOT.ear" (имя среды выполнения: "ear- 0.0.1-SNAPSHOT.ear ") 19: 20: 06,158 INFO [org.jboss.as.server] (Поток загрузки контроллера) WFLYSRV0212: Возобновление сервера 19: 20: 06,160 INFO [org.jboss. as] (поток загрузки контроллера) WFLYSRV0060: интерфейс управления Http прослушивает http://127.0.0.1: 9990 / management 19: 20: 06,161 INFO [org.jboss.as] (поток загрузки контроллера) WFLYSRV0051: прослушивание консоли администратора on http://127.0.0.1: 9990 19: 20: 06,161 INFO [org.jboss.as] (поток загрузки контроллера) WFLYSRV0025: JBoss EAP 7.1.0.GA (WildFly Core 3.0.10.Final-redhat- 1) Запущено в 16649 мс. - Запущено 488 из 718 сервисов (362 сервисов являются ленивыми, пассивными или по запросу)

Журналы Jboss-сервера

Почему весна загрузочное приложение не загружается на сервер jboss eap7.1. Любая помощь будет очень признательна. Спасибо.

...