【问题标题】:create ear file from myeclipse workspace从我的eclipse工作区创建ear文件
【发布时间】:2014-08-01 13:53:56
【问题描述】:

其实我是用MyEclise来开发和部署一个企业项目(EAR文件)的。

我使用 Java Build Path 添加一些其他项目和链接源,并在我的项目中添加了几个 jar 文件(作为外部 jar 和用户库)。 (我用的是J2EE技术​​,当然也有一些默认的jar)

通过 myeclis 部署管理器,我将我的项目部署在 weblogic base_domain 上,然后通过 weblogic 控制台将它部署在 weblogic 上。

一切就绪,所有步骤都没有问题。

现在我想手动创建 EAR 文件,首先我创建了 WAR 文件,其中包含一些 jsf 文件和 web-inf 目录包含类、lib 目录和一些重要文件,如 web.xml 、 facec-config.xml 等。

在 classes 文件夹中,我有从 .java 文件正确构建的 .class 文件,并且在 lib 目录**我从 web-inf/lib 目录**复制了所有 jar 文件,该目录由 myeclipse 部署管理器自动创建在 weblogic 基础域文件夹上。

我将此 War 文件添加到 APP-INF 目录中的 EAR 文件中,该目录包含所有 jar 文件 来自 weblogic 基本域文件夹的 APP-INF/lib 目录 和 META-INF 目录包含application.xml 文件。

当我在 weblogic 上部署这个 ear 文件时,出现了很多错误和问题。

你能告诉我创建那个 EAR 文件的正确方法是什么吗?

提前致谢

【问题讨论】:

    标签: java eclipse jakarta-ee war ear


    【解决方案1】:

    如果您有一个企业项目,只需导出 EAR 文件。右键单击企业项目,选择 Export,然后选择 MyEclipse JEE->Ear File 并按照向导上的说明进行操作(基本上,在文件系统上为 EAR 文件指定目标)。这应该会为您提供一个 EAR 文件,其中包含与 Weblogic 上部署的内容相同的内容。

    【讨论】:

    • 嗨@Tony Weddle 感谢您的回复,但实际上我正在使用 Jenkins CI 工具和 Ant 我要创建 EAR 文件,所以我不能使用 MyEclipse!我的问题是库,我不知道我在 MyEclipse 中使用的哪些库应该在 EAR 中使用以及在哪里使用? (APP-INF/lib 或 Web-in/lib)
    • 您应该将任何库打包到 MyEclipse 导出的 EAR 中,或者当您直接使用 MyEclispe 部署时,您应该将部署的任何库打包。如果您的应用在通过 MyEclipse 部署后可以正常工作,那么它拥有所需的一切。
    • 是的,你是对的,但是像 JRE 系统或 javaEE 库这样的默认 jar 呢!它们不在 MyEclispe 部署的文件夹中。那么我在 JavaBuild Path 中的 Project nad 链接源上添加的项目呢,我应该如何处理它们和它们的库?!
    • 您不需要将 JRE 或 JEE 库添加到 EAR,因为它们可用于 Web 服务器(或系统)。这就是 MyEclipse 不部署它们的原因。依赖项目应该被打包并放在 lib 文件夹中,这应该由 MyEclipse 部署完成,具体取决于部署程序集。因此,请使用部署布局作为指导。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多