问题标签 [ear]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
161771 浏览

jakarta-ee - Maven2:企业项目的最佳实践(EAR 文件)

我只是从 Ant 切换到 Maven,并试图找出建立基于 EAR 文件的企业项目的最佳实践?

假设我想创建一个非常标准的项目,其中包含一个用于 EJB 的 jar 文件、一个用于 Web 层的 WAR 文件和一个封装 EAR 文件,以及相应的部署描述符。

我该怎么办?使用 as 和 war 文件创建项目archetypeArtifactId=maven-archetype-webapp,然后从那里扩展?什么是最好的项目结构(和 POM 文件示例)?你把ear文件相关的部署描述符等放在哪里?

谢谢你的帮助。

0 投票
1 回答
1557 浏览

file - MyEclipse 并制作 EAR 文件

我在 MyEclipse 中制作了一个企业应用程序,它制作了三个项目。应用程序名称为 Foo,MyEclipse 制作了这三个项目:Foo、FooWeb 和 FooEJB。我能够在 MyEclipse 的服务器(我设置为 Glassfish)中部署 Foo,当我在 MyEclipse 的服务器视图中展开应用程序时,我会看到 web 和 EJB 模块。

现在我想部署到另一个 Glassfish 服务器,所以我想让 MyEclipse 创建一个 EAR 文件。然后,当我拥有 EAR 文件时,我假设 Glassfish 目录中有一个可以将其复制到的位置。

在这一点上,是否有任何帮助告诉我 MyEclipse 是否能够从这三个项目中生成 EAR 文件?

0 投票
2 回答
2439 浏览

eclipse - 从eclipse导出EAR时如何过滤部署的代码?

我有一个带有关联 EAR 项目的基本 Web 应用程序(eclipse 中的动态 Web 项目)。我试图确保我的 junit 测试代码不在部署 EAR 文件中。

在我的网络项目中,我有一个名为“src”的源文件夹和一个名为“test”的源文件夹。当我使用 eclipse 导出它时,我需要将 .class 文件从 EAR 的“测试”源文件夹中保留出来。

我知道这使用 ant 很简单,但使用 eclipse 似乎是不可能的。右键单击项目并导出 ear 文件。始终包含测试类。

如果我手动编辑 .setting/org.eclipse.wst.common.component.xml 文件以删除与测试文件夹关联的标签,它可以工作,但如果其他一些开发人员更改了与构建路径相关的任何内容,它会重新生成......

我是否遗漏了一些明显的东西..我疯狂地用谷歌搜索无济于事..检查了eclipse的文档并且不知所措..

0 投票
2 回答
5579 浏览

unit-testing - Maven EAR 模块和 EJB 依赖项测试

我们正在使用 Maven 构建我们的 EAR 和 EJB 项目。它将构建所有 EJB 项目,然后将它们用作 EAR 的依赖项,因此最终将它们打包到 EAR 文件中。

问题是每个 EJB 项目都有检查 EJB 的 junit 测试。目前这些测试不是很有用,因为它们尝试连接到应用程序服务器 (jboss) 并从 EJB 接口执行方法。

有什么方法可以构建 EJB,构建和部署 EAR,然后针对应用程序服务器运行来自所有 EJB 的所有测试?

现在我正在通过启动 EJB-Implementation 类和手动“注入”注入(someEJBImpl.em = EntityManager ....)在测试中模拟 AP,这很烦人,因为我们在它们之间有很大的依赖关系,我必须处理本人交易。

有没有其他方法可以针对真正的 AP 运行 EJB 测试?是否可以在每个 EJB 模块之后部署 EAR,其中包含已构建的 EJB 模块子集?但是如何?

是否可以设置为运行所有 EJB 模块的 maven 测试作为 EAR 测试的一部分?这该怎么做 ?

0 投票
5 回答
12533 浏览

java - 如何使用 JBoss 以编程方式获取当前 EAR 位置

有谁知道如何从同一个 EAR 中的 Java 代码以编程方式获取部署在 JBoss 中的 EAR 的文件系统中的绝对路径?

我需要这个,因为我想在部署时将 EAR 中的一些文件复制到文件系统的另一部分。

谢谢大家!

0 投票
3 回答
85282 浏览

java - 如何使用包含某些文件的 ant 构建创建 EAR 文件?

我正在使用 eclipse 使用 ant 构建一个 ear 文件。我正在使用 oc4j,我想确保构建中包含 orion-application.xml。我目前正在使用但不起作用的是:

将它添加到耳朵的正确方法是什么?

0 投票
5 回答
9491 浏览

java - 什么时候适合使用 EAR,什么时候你的应用应该在 WAR 中?

我们有许多 Spring Web 应用程序要在 WebLogic 服务器上创建,并且对 WAR 何时应该进入 EAR 以及它们何时应该作为 WAR 存在感到好奇。有时,WAR 需要访问公共逻辑 JAR,但我不明白为什么当它们可以被打包到 WAR 中时,它们为什么需要进入 EAR。

据我了解,如果 EAR 中有多个 WAR,并且您需要修改其中一个 WAR,则需要重新部署整个 EAR 以更新服务器。这将导致所有 WAR 反弹。但是,如果它们不在 EAR 中,我可以只更新一个 WAR,它将是唯一一个反弹的。

单独使用 100 个不同的 WAR 文件并使用打包的 JAR 和共享库(使用 WebLogic)有什么问题?

感谢您的任何见解!

0 投票
1 回答
13032 浏览

java - 如何将第 3 方 JAR 打包到 EJB jar 中?

我有一个旧的 J2EE 应用程序(J2EE 1.3),它打包成一个 EAR,在 EAR 中,有 WAR 和 EJB JAR。现在其中一个 EJB JAR 需要引用一些 3rd 方库 JAR,那么打包这些 JAR 的最佳位置是什么?如何打包?

0 投票
3 回答
6584 浏览

java - 在 EAR 的 APP-INF/lib 中加载 JAR 的顺序

将具有 Class-Path 属性的 MANIFEST.MF 文件添加到 EAR 内的 META-INF 目录会影响 WebLogic 8.1 下位于 APP-INF/lib 中的 JAR 的加载顺序吗?

0 投票
1 回答
727 浏览

java - 蚁战任务是如何工作的?

我有一个关于我今天在工作中遇到的事情的问题。

我有两个使用 ant 构建脚本构建的项目。

让我们称他们为 projectA 和 projectB。

ProjectA 构建 projectA.jar,projectB 构建 projectB.war 和 projectB.ear。

ProjectB.war 在 web-inf lib 目录中包含 projectA.jar。

在 projectB 中有一个 lib 目录,它包含 projectA.jar。

在这个构建场景中,projectB 的构建文件直接从 projectA 中拉入 projectA.jar,它还从 projectB lib 目录中拉入 projectA.jar(我知道不好的做法,但我继承了这个项目,并且正在修复它:)) .

所以当war和后续的ear文件构建时,在projectb.war的web-inf lib目录下有两个projectA.jar文件。

所以第一个问题是:

ant是怎么把war文件放在一起的?我想如果它使用临时目录来存储要打包的文件,我将无法拥有两个同名的文件?

第二:

当我在 OC4J 上部署它并查看包含已展开的 ear/war 文件的目录时,正如我所料,只有 1 个 projectA.jar 文件。它如何确定使用哪个文件,并不重要?我只是好奇。

这是问题的根源,因为项目 A 在不同机器上的构建方式不同,这本身就是另一个问题。但是从两者中选择的 jar 始终是一致的,来自一台机器的构建总是可以工作,而来自另一台机器的构建则不能。

谢谢你的帮助。