问题标签 [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 - 在 WebSphere 6 中部署的 EAR 的 build.xml 示例
我试图说服我的供应商使用 ANT 而不是 Rational Application Development,这样任何人都可以随时随地重新编译、重新检查、重新部署解决方案。:P
我为一个生成 JAR 文件但停在那里的项目启动了 build.xml,我需要真实的示例来比较笔记。我的好朋友们!我身边没有人可以聊这个!
到目前为止,这是我的build.xml 。
(*) 我根据使用 pastebin.ca的建议编辑了我的问题
jakarta-ee - 如何将 EAR 中的 WAR 部署为 Glassfish 中的根 (/) 上下文?
我有一个 EAR 文件,其中包含两个 WAR,war1.war 和 war2.war。我的 application.xml 文件如下所示:
这导致 war2.war 在http://localhost:8080/war2location上可用,这是正确的,但 war1.war 在http://localhost:8080//上- 请注意两个斜杠。
我究竟做错了什么?
请注意,WAR 的 sun-web.xml 文件在包含在 EAR 中时会被忽略。
jakarta-ee - OC4J EAR 文件格式 - 支持 jar 文件
我以前曾使用过 JBoss 和 WebLogic,但这是我使用 OC4J 的第一份工作。我们使用的是 10.1.2.0.2 版本,但使用的是 JRE 1.4.2。我正在创建一个 EAR 文件,其中包含一个 WAR 文件和一个 EJB 文件。我们使用 Spring/Hibernate 来访问数据库,而不是实体 bean,因此 EJB 是会话 bean。问题是把 Spring 和 Hibernate jar 文件放在哪里。我尝试将它们放在 META-INF/lib 下的 ejb-jar 文件以及 EAR 文件的 lib 目录中,但无济于事。我认为那是因为我们没有运行 JRE 5。我见过的最接近的在线帮助是.
他们去哪里?
ant - 如何使用 WLS Ant Tasks 构建包含策略文件的 EAR?
我一直在使用带有 Weblogic Server 的 JAX-WS,使用他们的 Ant 任务来构建可以部署在服务器上的 EAR 文件。我已经获得了使用 JAX-WS 的基本 SOAP 调用,但现在我正在尝试通过 WS-Security 添加一些消息级安全性。
根据文档,有两种方法可以向 Web 服务添加安全策略。一种是在 Java 源代码本身上使用注释,但这意味着策略是永久设置的。第二种方法是将策略文件添加到 EAR 文件中,然后允许管理员在部署后设置 Web 服务的策略。
虽然文档提到了必须将策略文件放在哪里,但它没有解释在使用 Ant 进行构建时如何自动添加这些策略文件。每次构建/重新部署 EAR 时手动添加策略文件的测试完全太费力了。这是我现在用来构建 EAR 文件的 Ant 代码:
如何将带有策略文件的 EAR 自动构建到正确的位置?我最感兴趣的是将它构建到 Java WAR 文件中的 WEB-INF/policies 中。您可以假设我手头有策略文件,并且可以在构建之前参考它们。
deployment - JBoss5:由于 java.util.zip.ZipException 无法部署:打开 zip 文件时出错
我有一个使用 Eclipse 3.4 创建的 Web 客户端和一个 EJB 项目。当我想在 Jboss 5.0.1 上部署它时,我收到以下错误。我进行了很多搜索,但找不到解决方案。
提到的 ear 和 war 文件都在 deploy 目录中。
有人有提示吗?
configuration - 如何在单个 EAR 中为不同的战争配置多个 log4j?
我有一个 EAR,其结构如下:
我希望每个 WAR 都有自己的应用程序日志。但似乎上面的配置不起作用。APP1 和 APP2 的日志转到 APP1 的日志。无论如何要创建单独的应用程序日志吗?
maven-2 - 如何让 Maven 将战争常见的所有罐子放在同一个 EAR 到 EAR 根目录中?
我们有无数次战争的解决方案。战争在它们都使用hibernate和spring的意义上是相似的。这意味着我们在每场战争中都有许多相同的罐子。这正在成为一个问题,因为耳朵的大小开始变得不成比例。
我想使用 Maven 来计算依赖关系,并将多个战争共有的所有 jar 放到 EAR 的根目录中。
我尝试使用 j2ee 原型(maven-archetype-j2ee-simple)组织我的项目,但所有战争仍然与 WEB-INF/lib 中的依赖项打包在一起。有没有办法让 Maven 计算公共依赖关系并将它们放置到 EAR 中,就像他在构建战争或 jar 时能够计算所有过渡依赖关系一样?
scripting - 编写 Websphere 7 RAD 脚本
我们需要为部署准备部分 EAR,我们通常通过将其加载到 RAD 中来完成此操作,右键单击 EJB 并选择“准备部署”选项。然后我们导出 EAR。
是否有 IBM RAD 7 应用程序的脚本接口或从命令行运行准备,因此我们不必手动完成这些步骤?
jboss - JBoss 4.2.3 EAR 和 Apache 2.2 虚拟主机与 jk_mod 服务空白白页
我有一个 EAR 文件,我正在尝试与 JBoss 4.2.3 上的各种 WAR 部署一起部署
各个独立 WAR 部署都工作正常,只是 EAR 中包含的同一应用程序的副本,但 EAR 部署及其包含的 WAR 无法正常工作。
当我访问 jboss-web.xml 配置为与此 EAR 关联的虚拟主机时,我在浏览器中收到一个空白页面。与独立 WAR 部署关联的其他虚拟主机都可以正常工作,并且配置方式相同。
我在启动时没有收到任何错误,并且 JBoss 报告该站点已启动。我在 WAR 的 WEB-INF 中有一个 jboss-web.xml 文件,它将它与 server.xml 的定义联系起来。这适用于除 EAR 之外的所有其他类型的配置。我一直只得到一个白页,好像 JBoss 无法将 EAR 中的 WAR 连接到主机,或者 WAR 没有正确启动,或者我这里有一些配置错误。
当我启动 JBoss 时,它会在 webwar1.war/WEB-INF 中创建 flex 和 railo 目录,并在 railo.ear/lib/railo-server 中创建一个 railo-server 目录,但仍然只是为我提供一个空白页。
这是我站的地方...
我有一组共享的 Railo JAR 文件位于 /JBoss/server/default/deploy/jboss-web.deployer/railojars/lib (我告诉 jboss-service.xml 将其包含为类路径)
我的 site1.WAR 和 site2.WAR 文件位于 deploy 文件夹中,每个文件都包含一个 index.cfm 和一个 WEB-INF,其中 web.xml 和 jboss-web.xml 映射到虚拟主机。他们每个人都使用这个共享的 Railo JAR 实例并完美运行。我在 server.xml 中配置的带有外部文件夹的 docPath 和 appPath 的站点使用此共享 JAR 安装并完美运行。一切都很好。
如果我在 /JBoss/server/default/deploy 文件夹(带有 Railo lib 文件夹的完整 WAR)中放置 railo1.war、railo2.war 等,这些站点将使用 WAR 中包含的 Railo 实例。这也很棒。
所以,我唯一剩下的问题是:
在 /JBoss/server/default/deploy 下我创建了 railo.ear
railo.ear 内部是:META-INF,其中包含 application.xml,其中:
它还包含 webwar1.war,其中包含:index.cfm 和 WEB-INF
WEB-INF 有 web.xml、lib 和 jboss-web.xml
jboss-web.xml 看起来像这样:
从 server.xml:
foo3.com 正在使用 jk_mod 通过来自 Apache 的虚拟主机发送到 JBoss。映射到 WAR 部署的其他两个站点(foo1.com、foo2.com)的配置方式完全相同,并且工作正常。
WEB-INF 包含 lib 文件夹,因此我希望这个 webwar1.WAR 实例使用该 lib 文件夹中包含的 Railo JAR 文件。问题是当我启动 JBoss 时,我所有的其他站点都配置了它们的各种工作方式,但是 webwar1.war 中的站点没有出现。我只是在浏览器中看到一个白页。
因此,webwar1.war 文件中的 WEB-INF 中的 jboss-web.xml 没有连接到 server.xml 中定义的内容,或者这里出现了其他问题。我的其他独立 WAR 安装和共享 JAR 站点都可以看到它们各自的描述符,如 jboss-web.xml 中标记的那样,并且具有与此部署相同的内容。
所以,我只是想弄清楚我需要做什么才能让最后一个 EAR 配置正常工作。
我现在尝试的方式似乎每个 WAR 都会尝试使用它包含的 JAR 文件,但我希望为整个 EAR 拥有一组共享的 JAR 文件,然后耳朵中的每个 WAR 文件都使用这些 JARS。
我希望能够在这个 EAR 配置下拥有 webwar1.war、webwar2.war 等,因此我已将 lib 文件夹移出 webwar1.war/WEB-INF/lib 并移入 railo.ear/lib
我很想以这种方式进行设置,但我什至无法在 EAR 中加载一个带有自己的 JAR 文件的 WAR。我已经尝试了这种新配置,并在浏览器中获得了相同的空白页面。
有任何想法吗?
JBoss 没有给我任何错误。另一个奇怪的事情是,当我尝试访问配置不正确且未启动的站点时,我没有从 Apache 收到错误。如果我访问的站点没有在 JBoss 中设置为主机并且我通过 jk_mod 重定向到 JBoss,我会看到 JBoss 默认页面。当我访问 railo.ear 中与这个 webwar1.war 关联的虚拟主机时,我没有看到这个默认页面,所以 JBoss 必须知道它应该对域/虚拟主机做一些事情,否则它会告诉我默认的 JBoss页。相反,我看到的是一个空白的白色。
我还应该提到这适用于 JBoss 5.1。railo.ear 配置了完全相同的方式锁定到虚拟主机并正常工作。
帮助?谢谢!!!!
java - 如何在 EAR 或 WAR 之外存储 Java EE 配置参数?
我想在 Web 项目(ear/war 文件)之外存储 Web 项目的配置。应用程序不应该知道它在哪个容器中运行(WebSphere/JBoss 等)。
处理这个问题的最佳方法是什么?
JNDI 是一种干净的方式吗?如果 JNDI 可以解决我的问题,我应该如何配置它?(自定义对象?)
就我而言,SOAP/WS 端点只有简单的 Key=>Value 对 (String,String)。