在JBoss7.1中配置模块/库时,如何了解其依赖关系(例如EclipseLink)

在JBoss7.1中配置模块/库时,如何了解其依赖关系(例如EclipseLink),jboss,Jboss,我是JBoss7的新手。如果我下面的一些问题没有意义,请原谅我 我的问题不一定与“EclipseLink”有关,但我只是向那些和我一样不知道我们必须首先配置模块/库的人提供以下示例的参考 我正在运行一个在JBoss7.1上使用EclipseLink JPA EntityManager的示例。在link()的帮助下,我还配置了JTA数据源(mysql)。我的persistence.xml如下所示 <?xml version="1.0" encoding="UTF-8"?> <pe

我是JBoss7的新手。如果我下面的一些问题没有意义,请原谅我

我的问题不一定与“EclipseLink”有关,但我只是向那些和我一样不知道我们必须首先配置模块/库的人提供以下示例的参考

我正在运行一个在JBoss7.1上使用EclipseLink JPA EntityManager的示例。在link()的帮助下,我还配置了JTA数据源(mysql)。我的persistence.xml如下所示

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
  <persistence-unit name="CustomerDetailsPU" transaction-type="JTA">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <jta-data-source>java:/mysql_customerdb</jta-data-source>
    <class>com.springforbeginners.model.Customer</class>
  </persistence-unit>
</persistence>

org.eclipse.persistence.jpa.PersistenceProvider
java:/mysql\u customerdb
com.springforbeginners.model.Customer
当我试图运行该示例时,遇到了错误(org.jboss.modules.ModuleNotFoundException:Module org.eclipse.persistence未找到)。我在网上搜索得到了链接()。该链接说,我们必须首先将EclipseLink配置为JBoss7.1中的一个模块。这涉及到在module.xml文件中列出模块的依赖项(在本例中为“EclipseLink”),该文件存储在路径(jboss-as-7.1.1.Final\modules\org\eclipse\persistence\main)中,如下所示


我们还必须将eclipselink-2.3.0放在同一条路径上。我再次运行该示例,以了解错误已解决

  • 为什么我们必须将我们的库配置为模块?(在早期版本(JBoss 5.1)中,我们只是用来复制lib目录中的jar)

  • 我想知道的是,我如何知道需要在module.xml中列出哪些依赖项?指定的module.xml正在工作,但我仍在搜索问题的答案?这是一个一般性的问题,不仅仅与EclipseLink有关(因为我们可能需要在JBoss7.1中配置任何其他模块)。有谁能给我一个通用的指针,让我知道我们将要用JBoss7配置的模块的依赖关系吗

  • 先谢谢你。
    普拉卡什

    再观察一次。。。3.并非所有的库JAR都必须作为模块添加,有些JAR仍在WEB-INF\lib中。那么,有没有规则告诉我们必须添加一些JAR作为模块,而另一些JAR只需要保存在WEB-INF\lib中?感谢您的帮助/指点。感谢PrakashGot在JBoss站点上提供了一些关于模块和依赖项的有意义的信息。
    <?xml version="1.0" encoding="UTF-8"?>
    <!-- Represents the EclipseLink 2.3.x module-->
    <module xmlns="urn:jboss:module:1.1" name="org.eclipse.persistence">
     <resources>
     <resource-root path="eclipselink-2.3.0.jar"/>
     </resources>
     <dependencies>
      <module name="asm.asm"/>
      <module name="javax.api"/>
      <module name="javax.persistence.api"/>
      <module name="javax.transaction.api"/>
      <module name="javax.validation.api"/>
      <module name="javax.xml.bind.api"/>
      <module name="org.antlr"/>
      <module name="org.apache.ant"/>
      <module name="org.apache.commons.collections"/>
      <module name="org.dom4j"/>
      <module name="org.javassist"/>
      <module name="org.jboss.logging"/>
     </dependencies>
    </module>