gpt4 book ai didi

具有分离的前端和后端的 Maven JavaEE 应用程序

转载 作者:行者123 更新时间:2023-12-04 15:06:58 25 4
gpt4 key购买 nike

我想创建一个完全分离的 Java EE 应用程序 FrontEndBackEnd .我发现一些教程将这两个模块打包到一个 EAR 文件中。我可以创建它,并且可以将我的应用程序部署到应用程序服务器。

出于安全原因,现在我必须分别部署前端(Tomcat)和后端(Weblogic)。

我有什么:

前台:

  • JSF 页面
  • 托管 bean

  • 返回:
  • 具有业务逻辑 (EJB) 的 session bean
  • 实体类。

  • 这两层之间的通信接口(interface)是 RMI来电。

    当我有一个带有这两个模块的 EAR 项目时,第一个解决方案正在运行,因为我的后端模块 pom.xml 打包是 jar :
    <packaging>jar</packaging>

    因此我可以包含这个内置的 jar到我前端的类路径,我的前端看到了所需的类。

    现在我尝试从后端创建耳朵,因为使用 jar打包我无法将所需的库包含到我的后端,并且它们在运行时丢失了。所以我将后端包装更改为 ear在我的 pom.xml好的,但如果我有 EAR从后端构建,然后我无法将它包含到我的前端类路径中,并且我的前端无法从后端看到所需的类。

    对不起,我对此完全感到困惑。你能给我任何关于分离这两个模块的正确方法的建议或教程吗?例如,如何构建 EARJAR同时与 maven ?

    非常感谢!

    最佳答案

    试试这个它可能会帮助你的问题..
    http://maven.apache.org/plugins/maven-ear-plugin/examples/skinny-wars.html

    在典型的 J2EE 环境中,WAR 打包在 EAR 中以进行部署。 WAR 可以在 WEB-INF/lib 中包含其所有依赖的 JAR,但是如果有多个 WAR,由于存在重复的 JAR,EAR 会很快变得非常大。相反,J2EE 规范允许 WAR 通过 MANIFEST.MF 中的 Class-Path 设置引用打包在 EAR 中的外部 JAR。

    关于具有分离的前端和后端的 Maven JavaEE 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49073179/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com