问题标签 [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.
java-ee-6 - 如何使用 Java EE 6 / Glassfish 3.x 部署库
我有一个带有两个普通库的 EAR。其中之一是 scala 库。如果我使用 Netbeans 部署 EAR,它会按预期工作。虽然这对于开发来说是可以的,但最终产品应该可以通过命令行进行部署。为此,我使用:
失败了:
lib
上网查了一下,发现Java EE 6 / Glassfish 3.x 对库的处理变得更加严格,再把它们添加到耳朵里面的文件夹是不够的。只有作者没有提到现在需要什么。
我找到<module><java>
了新条目META-INF\application.xml
——但这也无济于事:
那么问题来了:有没有人知道你必须做什么才能将库添加到 Java EE 6 / Glassfish 3.x 的 EAR 文件中?
PS:我使用 Maven 来构建——如果这有什么不同的话。
eclipse - 如何在 EAR 导出时自动更改 Eclipse 托管文件中的设置?
我正在使用 Eclipse Helios 和 JBoss Tools 来开发 Seam 项目。
在 WEB-INF/components.xml 文件中有一个启用或禁用 Seam 调试模式的设置。显然,对于开发,我希望启用它。对于生产,我希望禁用它。
现在,我通过右键单击关联的 EAR 项目并将 EAR 文件导出到磁盘进行部署,然后 scp 执行生产服务器并部署它。
每当我导出 EAR 文件时,有没有办法让 Eclipse 自动将 components.xml 文件中的此调试设置从 true 更改为 false?一直手动进行切换很乏味,特别是因为应用程序包含多个 EAR 文件。
我觉得答案不知何故涉及 Ant 或 Maven,但我不得不承认我对这些工具一无所知,并且很高兴整个事情尽可能简单。
jakarta-ee - 在 JBoss 4.2.3 中,有没有办法改变 EARDeployer 加载/部署各种 .ear 文件的顺序?
我有 3 个耳朵文件,我想控制它们的加载顺序。我可以做任何配置来实现这一点?(不,我不想重命名我的耳朵 1.ear 2.ear 等...)
java - 在 EAR 之间共享 JSP
是否可以在 EAR 之间共享 JSP,类似于我们可以使用 .jar 文件在 EAR 之间共享 Java 文件的方式?
我在 JBoss 上有一个带有许多不同 EAR 的大型 J2EE 应用程序,它们都应该具有相同的页眉、页脚等……我宁愿不要在需要进行更改时多次复制和粘贴这些文件。
glassfish - Glassfishv3 没有在类路径中添加 jars
我一直在研究这个问题一整天,但没有任何有效的解决方案徒劳无功。
我有一个用 ejb 和一些 jar 文件(包括 hibernate 和其他依赖 jar 文件)打包的 ear 文件。ejb 是无状态的,可以作为 Web 服务启用。
ear文件已经使用maven打包,结构如下
ear->projectrelatedejb.jar
->休眠.jar
->其他依赖。罐
->META-INF/application.xml
->META-INF/manifest.mf
application.xml和manifest文件是maven在我做打包的时候自动生成的。
当我在 glassfish 上部署这个 ear 文件时,它会使用可使用 Web 服务访问的 ejb 方法进行部署。但是,当访问应用程序(使用soapui)时,使用hibernate 执行某些数据库功能的ejb 方法会在运行时为hibernate api 抛出java.lang.NoClassDefFoundError。
从错误中可以明显看出,hibernate jar 在运行时不在类路径中,但由于 jar 在耳内,Glassfish 应该将其添加到应用程序类路径中。
我尝试了各种选项,例如在打包过程中将类路径条目添加到 manifest.mf(通过使用带有 maven-ear-plugin 的元素 addClasspath),但没有任何好处。此外,对于 Glassfish,我们无法将依赖 jar 添加为模块到 application.xml,除非 jar 是应用程序客户端 jar(如果 application.xml 将依赖 jar 声明为模块,Glassfish 不会部署 ear 文件)。
我还尝试将罐子放在耳朵内的 lib 目录中(这实际上不是必需的),并且清单 Class-Path 标头引用 lib 目录中的罐子,这也没有解决问题。
我可以做的快速而肮脏的修复是把休眠和其他依赖的 jar 放在 Glassfish 的 lib 目录中。但是,这是一个不好的做法,我有点不愿意这样做。
如果有人能为我提供这个问题的有效解决方案,我将不胜感激。我已经通过网络寻找这个问题,但找不到任何解决方案。
想知道它是玻璃鱼的虫子,还是玻璃鱼需要一些特别的东西来引用耳朵里的罐子。
提前致谢。
jpa - 从另一个项目访问持久性文件
我通过以下方式设置了 EJB 项目
我目前需要使用 JPA 项目中的 persistance.xml 文件从 servlet(在 web 项目中)查询数据库
获得访问权限的最佳方式是什么?谢谢乔恩
jakarta-ee - 在 grails 中创建耳朵
grails 支持创建战争。但是有什么命令可以通过 grails 创建一个耳朵吗?
glassfish - 在 Java EE 6 中将可插入应用程序设计为多个 EAR
我对 Java EE 6 有点陌生,而且我正在阅读的大部分内容都是面向教程的简单案例。我找不到非常基本的问题的答案,所以向你们寻求帮助。
我有一个系统,我正在设计在 Java EE 6 应用服务器(Glassfish v3)中具有可插拔组件。总会有一个核心(部署为 EAR),然后是一系列可插入的组件,这些组件可能部署在也可能不部署在任何给定的应用服务器上,每个组件都打包为 EAR 本身。
这是一个合理的设计吗?事务是否可以跨位于不同 EAR 中的 EJB 工作?一只耳朵中的 EJB 能否发送另一只耳朵中的 MDB 使用的 JMS 消息?
这个相关的问题没有定论。
eclipse - EAR打包发布在Eclipse中使用Ant builder构建依赖模块
我有一个要求,其中单个模块是使用 ant 构建的,并且 eclipse 应该使用生成的 jar 来打包 ear 并在 JBoss 服务器上发布。
我编写了构建依赖模块并放在 project/build/artifact 目录下的 ant 脚本。并使用该目录下的 jars 来提供 Java EE 模块依赖项。
如果在生成模块之后添加依赖项,则打包似乎工作正常。但是当另一个开发人员接受我的更改并尝试使其正常工作时,由于尚未创建模块,因此无法识别依赖模块。
构建模块并刷新项目工作区后,模块将被识别并添加到耳朵中。但是直到我假装修改组件文件(添加新行或空格并保存它 - 不是真正修改内容)并进行项目刷新并且它工作时才显示模块依赖关系。我在 eclipse 上搜索,看看这是否是一个现有的错误,但没有找到任何相关的错误。
我在这里做错了吗?这种方法是获取 ant 构建的模块并将它们用于打包耳朵并使用 eclipse 发布它的正确方法吗?请帮忙。
apache - 是否可以使用 Ant 将文件复制到现有的 EAR 中?
有什么办法,任何任务可以直接制作这个指令,或者没有顺序就不可能完成这个指令:“解压缩”、“复制”和“jar”任务?
我确实尝试过直接使用任务副本但没有成功......
请,我正在等待一些帮助。