在JBoss 7.1中配置时,如何知道模块/库(例如EclipseLink)的依赖关系

时间:2013-06-15 14:01:31

标签: jboss

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

我的问题不一定与'EclipseLink'相关,但我只是向那些喜欢我的人提供以下示例的参考,我们不知道我们必须首先配置我们的模块/库。

我正在运行一个在JBoss 7.1上使用EclipseLink JPA EntityManager的示例。我还在链接(https://zorq.net/b/2011/07/12/adding-a-mysql-datasource-to-jboss-as-7/)的帮助下配置了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.jboss.modules.ModuleNotFoundException:找不到模块org.eclipse.persistence)。我在网上搜索并获得了链接(http://mpashworth.wordpress.com/2012/01/25/configuring-eclipselink-2-3-1-in-jboss-7-1/)。链接说我们必须首先将EclipseLink配置为JBoss 7.1中的模块。这涉及将模块的依赖关系(在本例中为'EclipseLink')列在module.xml文件中,该文件看起来如下所示存储在path(jboss-as-7.1.1.Final \ modules \ org \ eclipse \ persistence \ main)中。 ..

<?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>

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

  1. 为什么我们必须将我们的库配置为模块?(就像在早期版本(JBoss 5.1)中我们用来复制lib目录中的jar)。

  2. 我想知道的是如何知道module.xml中需要列出的依赖项是什么?指定的module.xml正在运行,但我仍在搜索我的问题的答案?这是一个普遍的问题,而不仅仅与EclipseLink相关(因为我们可能需要在JBoss 7.1中配置任何其他模块)。任何人都可以为我提供一个通用指针,用于了解我们将使用JBoss 7配置的模块的依赖关系吗?

  3. 提前感谢你。 普拉卡什

0 个答案:

没有答案