在JBoss7.1.1中,如何使我的战争依赖于我的耳朵

在JBoss7.1.1中,如何使我的战争依赖于我的耳朵,jboss,dependencies,Jboss,Dependencies,我正在将我的4.2.2 JBoss应用程序迁移到7.1.1。我的大部分工作正常,但当我的WAR文件加载到用于数据库访问的EAR文件之前时,偶尔会出现错误 我目前正在延迟战争的加载,将其放置在deployments目录的子目录中,但这看起来像是一个乱七八糟的问题 我尝试将EAR文件作为一个模块放入,他们通过放置在WAR中的jboss-deployment-structure.xml文件使WAR依赖于它。这似乎可以很好地加载,但是数据库访问并没有被推送通过 我已经尝试将ear添加到WAR清单中的de

我正在将我的4.2.2 JBoss应用程序迁移到7.1.1。我的大部分工作正常,但当我的WAR文件加载到用于数据库访问的EAR文件之前时,偶尔会出现错误

我目前正在延迟战争的加载,将其放置在deployments目录的子目录中,但这看起来像是一个乱七八糟的问题

我尝试将EAR文件作为一个模块放入,他们通过放置在WAR中的jboss-deployment-structure.xml文件使WAR依赖于它。这似乎可以很好地加载,但是数据库访问并没有被推送通过

我已经尝试将ear添加到WAR清单中的dependencies标记中,但也不起作用

有更好的方法吗?

有。使用
true

在application.xml中:

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  version="6" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd">

  <application-name>sampleapp</application-name>
  <initialize-in-order>true</initialize-in-order>
  <module>
    <ejb>some-ejb.jar</ejb>
  </module>
  <module>
    <web>
      <web-uri>some-web-app.war</web-uri>
      <context-root>test</context-root>
    </web>
  </module>
</application>


.

当war部署在ear文件之外时,这不起作用。@JosephNelson true。如果您实际上是在.ear文件之外部署它,那么您必须为您的问题添加更多的细节,以使其具有可回答性。。。那么,您在.ear中有哪些模块?它实际上是如何进行数据库访问的?您是如何尝试将其导出的?有什么机制没有通过呢?在EE世界中,一种自然的方法是导出提供类EJB的数据源,并通过JNDI进行依赖性查找