【发布时间】:2018-08-10 21:47:01
【问题描述】:
我想创建一个具有完全分离的FrontEnd 和BackEnd 的Java EE 应用程序。我发现一些教程将这两个模块打包到一个 EAR 文件中。我可以创建它,并将我的应用程序部署到应用程序服务器。
出于安全原因,现在我必须分别部署前端 (Tomcat) 和后端 (Weblogic)。
我有什么:
正面:
- JSF 页面
- ManagedBeans
返回:
- 具有业务逻辑 (EJB) 的会话bean
- 实体类。
这两层之间的通信接口将是RMI 调用。
当我有一个带有这两个模块的 EAR 项目时,第一个解决方案正在运行,因为我的后端模块 pom.xml 打包是jar:
<packaging>jar</packaging>
因此,我可以将这个构建的 jar 包含到我前端的类路径中,并且我的前端看到了所需的类。
现在我尝试从我的后端创建 ear,因为使用 jar 打包我无法将所需的库包含到我的后端,并且它们在运行时丢失了。所以我在我的pom.xml 中将后端打包更改为ear 好的,但是如果我从后端构建了EAR,那么我无法将它包含到我的前端类路径中,并且我的前端无法从后端看到所需的类。
对不起,我对此完全感到困惑。你能给我任何关于分离这两个模块的正确方法的建议或教程吗?例如,如何使用maven 同时构建EAR 和JAR?
非常感谢!
【问题讨论】:
标签: maven jakarta-ee