问题标签 [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 - 庞大的 EAR 部署
我试图弄清楚如何通过相当慢的 VPN 连接将一个巨大的 (40-50 MB) EAR 文件部署到服务器。EAR 包含在 Glassfish 中创建的 EJB 和 WAR 项目,90% 的文件大小来自使用的外部依赖库。
有没有人想出一个从 Netbeans 优雅地部署到生产系统的策略,其中部署(通过网络)只针对真正需要的东西(即只有一个 WAR,而不是整个 EAR,或者只是一个库,而不是整个图书馆子项目)。
与第一点相关,如何在 Netbeans 中将外部依赖库与项目分离,以便项目在开发机器上编译,但是在创建 EAR/WAR/EJB 时它不包含所有依赖 JAR,这使得它变得庞大.
也许我们需要编写自定义的 ant 脚本?开始使用maven?
谢谢大家热心解答,
博佐
deployment - JBoss 5 上的爆炸部署失败
我有一个 Web 应用程序,可以很好地部署为 ear 文件。但是当我尝试以爆炸形式部署它时,它会像这样失败:
persistence.xml 如下所示:
有任何想法吗?谢谢!
maven-2 - 替换 EAR 中的重建模块 JAR(Maven2 项目)
在开发期间,我迭代地重建我项目的一些模块。重建生成的 ear-project 需要大量时间。如果有一种方法允许仅重建更改模块的 jar 文件,然后在生成的 EAR 中替换这个 jar,那么它可以减少构建时间并加速开发过程。
所以问题:是否有任何maven插件允许在ear中进行部分模块重建和替换jar?
java - 如何访问部署到 IBM WebSphere 6.1 的 EAR 的 application.xml 文件
我正在将 EAR 文件部署到 IBM WebSpehre 服务器 6.1 - 我希望能够访问存储在“显示名称”下的部署文件中的 EAR 应用程序名称。查看有关相关主题的堆栈溢出帖子,我已经能够通过 Java MBean API 或 IBM 的 WAS API 收集到这是可能的 - 问题是我找不到汇总这些 API 列表的地方,即无法弄清楚哪个一个开始看。我可以硬编码 WAS 安装位置并通过查看“installedApps”目录找到该文件,但这不是动态的。
有没有人有使用这些 API 的经验?动态查找已部署 EAR 的显示名称的任何其他方式?
编辑 - 我应该补充一点,我想要这些信息的原因是动态加载我们的属性文件 - 由以下约定“EARAppName.properties”命名 - 所以你会看到在我的应用
编辑 2 - 我还应该注意,此应用程序将始终部署在 WAS 上 - 但如果不是,则首选通用的非专有解决方案,但目前没有必要。
编辑 3 -我想要完成的事情: 有没有办法从应用程序代码中动态查找已部署 EAR 的显示名称?
log4j - 在 Weblogic 中初始化 log4j,在耳朵之外
我无法想象我的问题对我的情况如此具体,但到目前为止我没有看到任何类似的问题。
我希望能够在我的 .ear 包装之外指定一个 log4g.properties 文件,以便更容易更改日志记录级别而无需重新包装 ear。实际上,这样做的最紧迫的动机是我们小组已经建立的将 log4j 属性文件放在耳朵之外的约定,因此绕过这个限制(通过将 log4j.properties 文件放在 APP-INF/classes 目录, 或耳根等) 不适用。
ear 包含一个无状态 EJB,它委托给一系列 Spring POJO 来完成其行为。
我看到我小组中的其他人在 EAR 中部署了一个 WAR 文件,其唯一职责是使用上下文侦听器从指定的(外部)路径加载 log4j 属性文件。尽管路径在 EAR 的“外部”,但它仍然在类路径中。例如,文件夹 /config 位于类路径上,WAR 使用上下文侦听器从 /config/appname/log4j.properties 加载 log4j.properties。
对我来说,使用其唯一目的是加载 log4.properties 文件的 WAR 是一种 hack/overkill。
必须有更好的方法,对吧?
eclipse - 不同类型的 Java EE 项目
Eclipse WTP 中不同类型的 Java EE 项目有什么不同?
有:
- 应用客户端项目
- 连接器项目
- 企业应用项目
- 公用事业项目
migration - 如何在没有 WAR/EAR 文件的情况下迁移 WebSphere 应用程序
我要将 Websphere 机器(包括在其上运行的应用程序)迁移到新机器。他们想要干净安装操作系统和 WebSphere,所以我就这么做了。我还对他们在旧服务器上的所有应用程序进行了完整的文件备份。问题是要在新服务器上重新安装它们,WebSphere 对话框要求我提供我没有的 JAR/EAR/WAR 文件。
是否有任何相当简单的方法来简单地提取我从旧机器中获取的 WebSphere 应用程序文件的备份,并简单地配置新机器以使用它们?WAR等是一个不错的功能,但被迫使用它似乎很愚蠢。
编辑:现有的 WebSphere 服务器仍在生产中运行。
编辑:旧服务器是 WAS 3.5,这意味着它甚至没有导出功能,遗憾的是。此外,它实际运行内容的目录具有完全不同的结构(由 %/Web 和 %/Servlet 组成,其中 % 是应用程序的上下文路径)。在“安装”部分,它甚至没有提到 EAR 或 WAR,只有 JAR。我目前在想,最好的办法可能是将目录复制到另一个 WAS 3.5 系统,然后升级该系统(并希望它转换文件夹结构并更新配置作为升级的一部分)。
编辑:到目前为止,我找到的最接近解决方案的是这个链接: http ://www.javazoom.net/services/newsletter/was4.html (尽管我不确定该工具是否可用或与 WAS 7 相关。X)。
这一定是其他人以前遇到过的问题,但我在 WEB 上的任何地方都找不到解决方案。
谢谢!
java - 如何以编程方式检查应用程序是否已部署在 JBoss5 中?
我正在编写一个小应用程序来自动化部署。基本上,它会定期检查 ftp 服务器是否有新的 .ear 文件。将远程 ftp 文件的校验和与当前部署的内容进行比较。如果有一个新的 ftp 文件,那么它会被拾取并部署......
然后我检查应用程序是否已成功部署。目前,我正在为应用程序的主登录页面发送一个 http get 请求,然后检查 http 返回代码是否成功部署。但是,我认为这不是检查成功部署的最佳方法,因为服务器端组件可能尚未部署。
有什么方法可以访问一些 JBoss API 来获取已部署应用程序的列表?或者,如果有人有任何其他想法?
提前致谢...
ejb-3.0 - 从 Websphere 7 上的不同类加载器调用本地 ejb3 时出现 ClassCastException
我有两只耳朵,ear1 包含一个 ejb 项目和客户端,包含接口(本地)。Ear2 包含需要调用 ejb3 服务的战争。当我调用 ejb 服务时,我得到了一个 classcastexception,我想是因为这里涉及到两个类加载器。有没有一种干净的方法来实现这一目标?
我在 RAD75 和 Websphere 7.0.0.7 工作
谢谢
java - 如何在一个 .ear 文件中有两个 .war 文件?
我使用 jboss 4.0.2,我想在一个 .ear 文件中有两个 .war 文件。