首页 > 解决方案 > 在 Weblogic 12c 上构建 EAR 和部署

问题描述

我正在尝试构建一个应用程序并将其打包为 EAR 文件以将其部署在 Weblog 服务器上。我在这里创建了一个简单的例子:https ://github.com/PaulFinnE/myapptest

有:

这里 EAR build pug-in 配置:
完整内容: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 build pug-in 配置:
完整内容: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>

这里 servlet WAR 构建 pug-in 配置:
完整内容: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>

如果我将它们部署到 tomcat,两个 WAR 都按预期工作。

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

但是当我获取 EAR 文件并部署到 weblogic 时,我只得到 Not Found 响应。

为了让 EAR 正常工作,我错过了什么?

注意:我在日志中找不到任何内容。服务器和部署状态都很好。而其他不是我自己构建的 EAR 正在研究那个 weblogic——但现在我自己没有。

标签: javamavenweblogicear

解决方案


推荐阅读