问题标签 [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.
jakarta-ee - 无法将企业应用程序部署到 glassfish
我一直在开发在 Netbeans 6.9.1 上创建的 Web 应用程序,一切正常,我能够毫无问题地部署它。今天,我创建了一个企业应用程序,并将企业应用程序 web 模块上的“web”和“src”文件夹的内容替换为原始 web 应用程序中的文件夹。一切似乎都很好,它编译没有问题,并在我运行“清理并构建”时生成 ear 文件。但是当我尝试部署企业应用程序时,我不断收到以下错误:org.glassfish.deployment.common.DeploymentException: by java.lang.NoClassDefFoundError: project/dao/MerchantDao
我查看了生成的耳朵的结构,它具有预期的 META-INF 和 war 文件。耳朵里面的war文件也可以,我试过单独部署,效果很好。
我不确定我还能尝试什么,我担心这可能是一个玻璃鱼虫,我只是在浪费时间。
有人可以帮我弄这个吗?
亲切的问候,
卡洛斯·豪尔赫·费雷拉
java - 如果不是独立构建,Maven 战争包含额外的依赖项
我有一场战争,我试图减少它的 WEB-INF/lib 中包含的依赖项,因为它们是由耳朵提供的,如果它们只是在耳朵里,它可以解决我遇到的一些类加载器问题。
如果我在战争模块中运行 mvn clean install 它只构建我想要的依赖项。如果我上一层并在项目上运行 mvn install (战争在这个级别的 pom.xml 中定义为一个模块),那么战争将被重新打包,并带有更多的依赖项。
为什么行为会有所不同,我该如何阻止所有这些额外的依赖项进入?
我试过按照这里的建议,但没有发现行为有什么不同:http ://maven.apache.org/plugins/maven-war-plugin/examples/skinny-wars.html
Maven 2.0.6,maven-ear-plugin 2.4.1,maven-war-plugin 2.1-beta-1(我无法更改版本,我在一个封闭的网络上)。提前致谢。
ETA:项目级别的 mvn clean install 给了我想要的结果。mvn clean 然后 mvn install 添加了我不想要的额外罐子。
jpa - 几个 EAR、JPA 和接口
我有工作app1.ear,包含:
- JPA 实体MyObjectImpl ,从api.jar实现接口MyObject
- 带有MyObject接口和 EJB Remote 接口的api.jar
- 带有 EJB 的ejb.jar,提供访问和修改 JPA 实体的方法
第二个app2.ear应该只使用api.jar中的接口与app1.ear通信。在耳朵之间传递 Java 基本类型时一切正常。但是当app2.ear尝试从MyObject的app1.ear实例中检索时,会引发 CORBA MARSHAL 异常,说找不到MyObjectImpl类:
将MyObjectImpl放在app2.ear中解决了这个问题,但我不想将 JPA 实现暴露给其他 ear 应用程序。我错过了什么或者我的方法是错误的?请告知要做什么或在哪里挖掘。提前谢谢了!
PS:服务器 GF 3.0.1,没有特定于 GF 的部署描述符,两个耳朵都运行在同一个 JVM 上
file - 在 Maven 构建的 EAR 内的 META-INF 目录中添加 .mf 和 .xml 文件
我有任意 .xml 和 .mf 文件,我必须将它们添加到耳朵本身的 META-INF 文件夹中。使用 maven2.2.1 完成构建。只需在 ${basedir}/src/main/application/META-INF/ 下添加这些文件即可,但它不符合我的需求。还有另一种方法可以做这样的事情吗?我试过:
但这不会在 EAR 本身下添加我的 xml 文件。
我也试过:
此命令将我的文件添加到耳朵内,但不在 EAR 内的 META-INF (myEar.ear/META-INF) 中。
欢迎任何帮助,并且会很棒。谢谢。
纳赛夫,
java - 使用 Spring 从一个 EAR 文件调用事务安全到另一个文件的“正确”方法是什么?
我有两个 spring 应用程序 A 和 B,每个都在一个单独的 EAR 文件中。现在我想从 A 打电话给 B,反之亦然,甚至可能是 A -> B -> A 或更多。
调用必须是事务安全的。
推荐的方法是什么?
java - 如何在 JRuby 中包含位于 .EAR 文件中的 .rb 文件?
我有一个 java 应用程序,打包到一个 .EAR 文件中,其中包含使用脚本容器在 JRuby 中运行的代码。
ruby 代码运行正常,除非它需要一些打包到同一个 .EAR 文件中的其他文件。
导致此错误:
有人有什么想法吗?
提前致谢。
diff - 需要一个工具来递归比较两个 .ear 文件
我正在修改构建过程,我需要对两个 .ear 文件的内容进行完整比较。这意味着递归地比较 .ear 中的每个档案。这些 .ear 文件具有包含档案的档案。
我看过 Beyond Compare 和 Archive Analyzer,但它们一次只做一个级别。我必须手动深入了解每个存档。我正在寻找更自动的东西。
Eclipse 和 UltraCompare 对两个 .ears 进行二进制比较,这不是我想要的。
这样的工具存在吗?
jboss - 如何在 JBoss 5 中订购 EJB 和 JMS 队列配置的部署?
我正在使用 JBoss [EAP] 5.0.0.GA,并且我有一个 EAR,其中包含一个 EJB jar,其中包含一些 MDB,这些 MDB 取决于它们使用的 JMS 队列的存在。当我配置队列.../server/all/deploy/messaging/myqueues-service.xml
时没有问题。
但是,我想在 EAR 文件中配置队列以避免直接更改 JBoss 配置。没问题,我把我的myqueues-service.xml
文件放到EAR的根目录下,添加对我的引用jboss-app.xml
如下:
但是,当我这样做时,JBoss 首先加载 EJB jar(包含在 my-ear.ear 中),然后再配置 JMS 队列。这会在加载 MDB 时导致错误:
这不是一个大问题,因为稍后 MDB 成功地重新连接到 JMS:
但我真的很想避免出现任何错误,为了做到这一点,我需要一种方法来强制 JBoss 在加载 EJB jar 之前先配置 JMS 队列。有没有办法做到这一点?作为参考,这是application.xml
EAR 的:
任何建议表示赞赏。
jakarta-ee - JBoss Seam 中没有 EJB 的 EAR 打包
我们使用 seam-gen 开始了一个新项目开发并选择了 EAR 选项,因为我们打算将 EJB 用于服务层。但很快我们意识到我们非常需要热部署特性,所以我们切换到 Seam JavaBeans 而不是 EJBs。我们的包装仍然是 EAR。
知道没有 EJB 正在使用(截至目前),拥有一个 EAR 包是不是一个坏主意?有经验的人现在预见到的任何优点/缺点?什么是不改用 WAR 包装的令人信服的理由?
感谢任何回应
-尼丁