问题标签 [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 - 如何从 maven-archetype-webapp 工件生成 ear 文件?
我目前有一个使用 maven-archetype-webapp 工件构建的项目。这个项目的默认打包是war。
我是否可以在此 webapp pom.xml 中插入 maven-ear-plugin 生成包含此项目战争的 ear 文件?我试过了,但是war文件没有嵌入到生成的ear文件中。它拥有除战争文件之外的所有内容。
我阅读了许多与 Maven 相关的文章,也许我可以使用 maven-archetype-j2ee-simple artifact。但是,我不愿意使用这种方法有两个原因:-
- 这个工件处理 ejb 和我不使用的所有额外功能。它使我的项目看起来臃肿。
- 其次,似乎需要我先将 web 模块安装到存储库中,然后才能创建 ear 文件。这是创建耳朵文件的首选方式吗?
如何使用 webapp 的 pom.xml 中的 maven-ear-plugin 创建包含 war 文件的 ear 文件?如果这种方式是不可能的,那么首选的方式是什么?
如果我的问题听起来有点新手,我很抱歉,我意识到我还有很多关于 Maven 的知识。
非常感谢。
maven-2 - 无法使用 maven-release-plugin 禁用源 JAR 的生成
我正在尝试使用 Maven 2.2.1 和 maven-release-plugin 2.0-beta-9 发布一个 Web 项目,但是在发布时它总是失败:执行为 EAR 项目生成源 jar,这是有道理的,因为EAR 项目没有任何来源。
为了尝试禁用为 EAR 项目构建源 JAR,我将以下内容添加到我的 EAR 项目的 POM 中(发布插件的版本在父 POM 中设置):
在签入此更改后再次运行该版本时,我在为 EAR 项目生成源 JAR 时遇到了相同的错误,即使之前的 POM 片段应该已禁用它。
我究竟做错了什么?为什么仍在构建源 JAR?
编辑:我试图让源插件包含我的 application.xml 文件,以便通过添加以下 POM 片段不会发生此错误:
不幸的是,这也不能解决问题。
java - 我不能在我的独立 ejb 模块中引用任何外部 3rd 方 jar 吗?
我们不能在独立的 ejb 模块中引用任何外部 3rd 方 jar(除了复制我们的 appserver/lib 中的 jar 文件)吗?这似乎很不合逻辑不是吗?我不想创建企业应用程序。如果我必须使用任何 jar 文件,为什么我要被迫创建企业应用程序?
没有替代品吗?
java - Maven2:在包阶段重命名提供的依赖项?
问候
我在 POM 的构建定义中有一个带有 finalName 标记的耳朵工件。
这导致我在构建时将工件 application-app 作为文件 application.ear 获取。由于与其他解决方案的一些大量遗留集成,ear 文件必须像这样命名,这一点很重要。
问题是我们有几个特定的构建项目,它们都包含这个耳朵作为提供的依赖项。由于实际的工件名称是 application-app 它以 application-app.ear -> runtime crash 的形式出现。
将工件 ID 从 application-app 更改为 application 不是一种选择。
您是否知道在提供的依赖项上实现类似 finalName 的操作的方法(我猜是在包阶段......)?
java - EAR 部署因 Hibernate SessionFactory 而失败
我制作了一个包含 EJB、WEB 和 EAR 模块的 maven 项目。但我不在我的项目中使用休眠。所以我不添加休眠依赖项。我在 JBoss 5 中成功测试了我的项目,但是当我尝试在 JBoss 4.2.3 中测试时它失败了。它抱怨:
我还添加了休眠罐子,但它并没有解决问题。我只使用 EJB 3.0 并编写了一些 WebService。你的建议是什么?
jboss - JNDI 名称未绑定
试图修复这个异常我快疯了:javax.naming.NameNotFoundException:lawless not bound
这是一个在 Intellij 中构建并部署在 Jboss 4.2.3 上的 Stripes Web 应用程序(使用 4.2.3,因为 Stripes 与更高版本存在问题。我过去曾成功使用过 4.2.3,所以我知道这不是问题)。我有一个名为“ListingManagerBean”的会话 bean。我检查了 jboss jndi 树,但找不到它。所以看来问题是jar没有被部署。我查看了我的ear文件,它既有war也有jar。耳朵结构是这样的:
application.xml 看起来像这样:
我错过了什么吗?请帮忙。
maven-2 - Do Maven Multi-Module and EAR play well together?
Today, I've been looking at Maven Multi-Module and EAR projects and they seem quite similar in that both seem to define an assembly of a collection of other projects - it almost seems like an EAR project should just be an alternate packaging for a multi-module project.
Have I misunderstood something? Or do these types of project work together?
Following Pascal's answer: Updated to clarify the question, hopefully that will help if it's not easy to understand; sorry it's maybe not phrased very well, the ear stuff is kinda new to me...
So say I have two projects, one producing a war and the other a utility jar. The war depends on the jar and I need to package them up into an ear for deployment. Should I use a project with a pom packaging type? I guess I have to use a project with an ear packaging type somewhere to produce the final artifact, so am I best using just a project with ear packaging, or projects with both pom and ear? If both, how?
java - 尝试将应用程序部署到 Weblogic 时出现 StackOverflowError?
我正在开发一个 J2EE 应用程序,要部署我正在使用build.xml(所有团队成员都使用它)来创建耳朵和发布,在 Eclipse 中出现BUILD SUCCESSFUL消息后,我启动Weblogic 10.3.2但 weblogic 没有'无法正常启动并在控制台中显示以下错误消息:
(如果我启动应用程序,我会收到错误 404--未找到)
奇怪的是,问题只出在我的机器上,而其他团队成员能够成功部署和启动 weblogic。我正在使用来自 CVS 的相同代码。
这可能是环境问题(如默认 JRE 等)
有任何想法吗 ?可能是什么问题呢
java - 服务器在 .ear 中找不到类
我的 .ear 文件有一些问题。该文件的结构是:
当我尝试部署我的应用程序时,我得到 ClassNotFoundException,其中类 wihch 在 ektorp.jar 中。该文件由 ejb 模块使用。
我也不知道为什么这些罐子要翻倍?在 ear 和 in war 模块中是相同的 .jar 文件。
Ear 由 maven2 构建。
java - 是否有一些简单的方法可以在 EAR 中的 JBoss 部署 JAR 时执行代码?
我计划将一个EAR打包应用程序部署到JBoss v4.2中,作为一个包含 EAR 内容的文件夹。到目前为止,EAR 被部署为单个文件。我希望能够在不需要重新启动应用程序的情况下替换单个JAR 。
是否有任何类型的事件侦听器或注释可用于在部署时注册这些 JAR 文件?这个想法是一个插件,例如部署一些实现已知接口的功能。插件应在 Seam webapp 环境中使用,并且可以即时与更新版本进行交换。
有任何想法吗?谢谢。