Tag: ear

在websphere(6.1)上更新.ear文件仍然运行旧代码

我有一个关于在websphere应用服务器上更新应用程序的问题。 该应用程序已经启动并运行,我只想更新打包在.ear文件中的代码。 以下是我认为我应该做的事情: 停止应用程序服务器。 转到我的企业应用程序,选择我要更新的应用程序,然后单击更新。 指向我的.ear文件替换整个应用程序单选按钮选项。 重启我的应用服务器。 在执行此操作并尝试我的应用程序之后,它仍然运行旧代码,这让我非常困惑。 我设法让它工作的唯一方法是使用WinSCP,手动直接转到单元格/ installedapps并替换整个.ear文件夹。 我不认为这是一个可行的解决方案。

Weblogic在javax.ejb.EJBException中包装应用程序exception

我的耳朵应用工作正常。 但是突然它开始在一些方法调用中抛出javax.ejb.EJBException,而不是返回原始的Application Exception(用@ApplicationException注释(rollback = true)。现在原始的应用程序exception包含在EJBException中。目前是其他的开发人员那个在项目中工作的人正在休假。所以我不知道他对代码发生了什么。这个应用程序exception和ejb远程接口是在一个单独的jar文件中,它被部署为weblogic中的共享库。 我想知道什么可以负责抛出这个EJBException而不是抛出应用程序exception。 我想可能是weblogic没有正确检测到@ApplicationException注释。 任何人都可以帮我解决这个问题吗?

如何将EJB模块从Netbeans部署到Glassfish

如何从EJB module将Netbeans @Stateless和@Remote EJB部署到Glassfish? Netbeans能够这样做,但是如何在IDE之外完成? 服务器日志: thufir@dur:~$ thufir@dur:~$ tail glassfish-4.1/glassfish/domains/domain1/logs/server.log -n 34 at java.lang.Thread.run(Thread.java:744) ]] [2014-09-22T01:41:57.266-0700] [glassfish 4.1] [SEVERE] [] [javax.enterprise.system.core] [tid: _ThreadID=42 _ThreadName=admin-listener(5)] [timeMillis: 1411375317266] [levelValue: 1000] [[ Exception while deploying the app [HelloEJB] : Invalid ejb jar [HelloEJB]: it contains zero ejb. Note: 1. A valid ejb jar requires at least one session, […]

WebSphere和Maven的deployment.xml

我已经使用Maven而不是RAD的内置工具转换了要构建和部署的应用程序。 它大部分都很顺利,但最后一个“问题”是应用程序需要一个“父级/应用程序”的类加载器策略。 我想自动执行此操作,因为目前,当我使用Maven的WAS插件时 ,它似乎完全卸载并重新安装应用程序,因此每次代码更改并重新部署应用程序时,我都必须通过管理控制台。 如果我可以在部署的EAR中内置类加载器设置,那么工作会更快。 据我所知,类加载器配置由RAD管理的文件“deployment.xml”控制,该文件位于我的EAR项目的“META-INF / ibmconfig”文件夹中。 我猜我可以在我的EAR中包含这个目录结构,当它部署到WebSphere时它会正常工作,但我更关心这个文件的内容。 它看起来像这样: … 应用程序中的所有模块都有ID,例如EJBModuleDeployment_1460348645719 ,我猜这些是在应用程序最初通过RAD发布到WAS时创建的。 如果我将新的Maven化项目提供给新开发人员,他们是否能够使用此deployment.xml文件,或者是否存在特定于通常由RAD管理的特定WAS实例的部分文件? 此外,如果我稍后向应用程序添加更多模块,我将如何使用Maven生成新的模块ID? 我可以只EJBModuleDeployment_123一个ID,比如EJBModuleDeployment_123还是应该由RAD / WAS管理呢? 我也想知道我是否可以写一个Jython脚本来做这个并以某种方式将它与Maven集成,但我不确定这是否有用或者是否有必要。

当打包为EAR时,是否可以在WAR内观察CDI事件

我有一个包含多个后端模块(EJB)的企业应用程序归档(EAR)以及一些Web模块(WAR)。 事件在其中一个后端模块中被触发: @Inject private Event myEvent; … public void fireEvent() { myEvent.fire(new MyEvent()); } … 可以在任何其他后端模块中观察到这样的代码: public void listener(@Observes MyEvent myEvent) { .. } 但是我无法在WAR中检索事件。 这是因为类加载器可见性(来自WAR的类对EJB不可见)还是CDI应该处理这个问题? 如果CDI不能用于应用程序范围的事件,有哪些替代方案? JMS 番石榴EventBus … 有什么与CDI有效吗? 也许某些CDI扩展将事件连接到WAR? ———–编辑: 如果它在同一个WAR中被触发,我能够观察到该事件。 此外,我尝试使用@Stateless bean作为事件侦听器,但没有成功。 包装是这样的: 耳 WAR(应在此处观察事件) 战争 EJB(事件在这里被触发)

何时使用EAR以及何时应用程序应在WAR中?

我们在WebLogic服务器上有许多Spring Web应用程序,并且很好奇WAR何时应该在EAR中以及何时应该作为WAR存在。 有时,WAR需要访问常见的逻辑JAR,但我不明白为什么当这些JAR可以打包到WAR中时需要进入EAR。 根据我的理解,如果EAR中有多个WAR并且您需要修改其中一个WAR,则需要重新部署整个EAR以更新服务器。 这将导致所有WAR反弹。 但是,如果他们不在EAR中,我可以更新一个WAR,它将是唯一一个反弹的人。 将100个不同的WAR文件单独使用并使用打包的JAR和共享库(使用WebLogic)有什么问题? 感谢您的任何见解!

在EAR的多次战争中共享共同的jsp

我们有一个有13个模块的大型应用程序。 根据客户要求,我们应该能够部署核心模块+客户特定模块。 我们计划将应用程序分成多个战争。 现在的问题是我们有一些常见的jsp,比如header.jsp,error.jsp等。有没有什么方法可以让我们在核心战争中保持常见的jsp,其余的战争将能够使用它或者我必须复制这些jsp在构建过程中的原始战争中。 我知道CSS和Javascript文件可以在耳塞包装的多个战争中共享,但不确定jsp的。

我在哪里将weblogic-application.xml放在我的Maven 2项目中?

我在哪里将weblogic-application.xml放在我的Maven 2项目中,以便Maven将它放在目标EAR工件中的META_INF中?

如何在Oracle Weblogic管理员控制台上正确部署EAR文件

我有一个EAR文件,我是从我现有的maven web application构建的。 我想在Oracle Weblogic Server Administration Console上部署它。 为此,我登录了http://localhost:7001/console上的weblogic conole并转到了deployments tab 。 以前,我已将EAR文件放在Oracle_Middleware\domain\mydomain\base\applications文件夹中。 在部署部分,在控制台上,我选择myprojectname.ear ,当我选择我可以选择install 。 所以在我安装相同的,并且一切正常后,如何访问我的index.jsp ,这是我的web project的第一个屏幕? 当我在部署选项卡中展开myprojectname的树时,我确实找到了一些东西 – >选择myprojectnameWAR模块 – >转到测试选项卡 – >在test point我看到一个显示它的URL。 但当我点击该URL访问它时,打开的网页显示Error 403–Forbidden 。 有关如何在管理员控制台上访问index.jsp任何帮助? UPDATE-1 我想指出我正在尝试使用URL http://localhost:7001/projectnameEAR和http://localhost:7001/projectname等来访问应用程序。但是只是看看它,我试过将EAR文件导入eclipse中的新工作区,也可以看看index.jsp实际存在于EAR 。 但是当我导入它时,我只能看到WARModule snapshot和JAR Module 。 我期望index.jsp存在,因为我从具有index.jsp的现有Web应用程序获取了EAR文件。 或许,它存在,但EAR文件不允许我看到它? 请帮助您了解如何访问index.jsp页面。 我非常需要。 UPDATE-2 在尝试了所有内容后,我在eclipse中创建了一个空白的maven项目,构建了.war , .jar和.ear模块,将.jar和.war模块作为依赖项添加到ear项目并运行maven clean install通过日食。 此外,我获取了.ear文件并将其放在applications文件夹中并运行URL以访问war模块中的index.jsp ,该文件位于src/main/webapp/并且它工作正常。 我继续复制粘贴现有maven project的内容(即jsps , js’s […]

将持久性单元配置为可在几个耳罩中使用

在.ear文件中,我的EJB被复制到几个jar和war中以获得一些技术限制。 并且这些jar中只有一个包含persistence.xml文件,我在其中配置了多个持久性单元。 myear.ear |—- myjar1.jar |——– META-INF/persistence.xml |—- myjar2.jar |—- mywar.war 问题是Jboss找不到jar“myjar2”和战争中的类的持久性配置: 由于以下错误,无法获取…. EjbA.class的类配置:在部署“myear.ear”的子部署“jar2.jar”中找不到名为xxxxx的部署单元 为了解决这个问题,我尝试创建一个仅包含persistence.xml文件的新jar,但它不起作用。 知道如何在不重新组织我的所有耳存档的情况下将persistence.xml文件共享给每个jar吗?