Создание EAR и развертывание на Weblogic 12c - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь собрать приложение и упаковать его в EAR-файл, чтобы развернуть на сервере Weblog. Я создал простой пример здесь: https://github.com/PaulFinnE/myapptest

Есть:

  • модуль pom для простого сервлета (некоторые устаревшие вещи)
  • модуль pom для html-файла (в будущем приложение Angual)
  • модуль pom для приложения Springboot (но это тема для более позднего)
  • pom-модуль для построения из этих WAR-файлов EAR

Здесь конфигурация встраиваемого модуля EAR:
полное содержание: https://github.com/PaulFinnE/myapptest/blob/master/myapp-ear/pom.xml

<plugin>
            <artifactId>maven-ear-plugin</artifactId>
            <configuration>
                <displayName>MyAppY-Application-DisplayName</displayName>
                <description>MyAppY-Application-Description</description>
                <packagingIncludes>META-INF/**,*.war</packagingIncludes>
                <modules>
                    <webModule>
                        <groupId>local.example.myappy</groupId>
                        <artifactId>myapp-html-war</artifactId>
                        <contextRoot>myapp-html</contextRoot>
                    </webModule>
                    <webModule>
                        <groupId>local.example.myappy</groupId>
                        <artifactId>myapp-servlet-war</artifactId>
                        <contextRoot>myapp-servlet</contextRoot>
                    </webModule>
                </modules>
            </configuration>
        </plugin>

Здесь конфигурация встраиваемого модуля html WAR:
полное содержание: https://github.com/PaulFinnE/myapptest/blob/master/myapp-html-war/pom.xml

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
                <webResources>
                    <resource>
                        <directory>html/</directory>
                    </resource>
                </webResources>
            </configuration>
        </plugin>

Здесь конфигурация pug для сборки WAR сервлета:
полное содержание: https://github.com/PaulFinnE/myapptest/blob/master/myapp-servlet-war/pom.xml

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

Обе WAR-ы работают как положено, если я разверну их на кота

http://localhost:8080/myapp-servlet/hello
http://localhost:8080/myapp-html/index.html

но когда я беру файл EAR и внедряю его в weblogic, я получаю только ответы Not Found.

Что мне не хватает, чтобы заставить работать EAR?

Примечание: я ничего не могу найти в журналах. Сервер и состояние развертывания в порядке. И другие не строят из себя EAR работают над этим weblogic - но теперь мои собственные не делают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...