我是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放在同一条路径上。我再次运行该示例以了解错误已解决。
为什么我们必须将我们的库配置为模块?(就像在早期版本(JBoss 5.1)中我们用来复制lib目录中的jar)。
我想知道的是如何知道module.xml中需要列出的依赖项是什么?指定的module.xml正在运行,但我仍在搜索我的问题的答案?这是一个普遍的问题,而不仅仅与EclipseLink相关(因为我们可能需要在JBoss 7.1中配置任何其他模块)。任何人都可以为我提供一个通用指针,用于了解我们将使用JBoss 7配置的模块的依赖关系吗?
提前感谢你。 普拉卡什