java - 在 Weblogic 12c 上构建 EAR 和部署
问题描述
我正在尝试构建一个应用程序并将其打包为 EAR 文件以将其部署在 Weblog 服务器上。我在这里创建了一个简单的例子:https ://github.com/PaulFinnE/myapptest
有:
- 一个简单 servlet 的 pom 模块(一些遗留的东西)
- 用于 html 文件的 pom 模块(将来是 Angular 应用程序)
- springboot 应用程序的 pom 模块(但这是稍后的主题)
- 用于构建这些 WAR 的 pom 模块 EAR 文件
这里 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——但现在我自己没有。
解决方案
推荐阅读
- flutter - 我的飞镖代码没有在 android 模拟器中运行
- javascript - 拖动 div 时停止重叠
- powershell - 尝试访问URL时出现错误403,可以通过浏览器访问而不会出错
- python - Pandas 合并多个数据框并创建 pivot_table
- python - Python请求不抓取网页的表格元素
- http - 如何使用 netcat 发送不完整的 http 请求?
- snowflake-cloud-data-platform - 我正在尝试在案例中使用 select 语句,但雪花中有很多语法错误
- jenkins - Jenkins 在构建中提取了哪些提交?
- groovy - 如何在不使用 append 关键字的情况下将数据附加到 groovy 中的 csv 文件
- javascript - 如何为计算器功能创建输出框?