我是 JBoss 7 的新手。如果我下面的一些问题没有意义,请原谅我……</p>
我的问题不一定与“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 中的一个模块。这涉及在 module.xml 文件中列出我们模块的依赖项(在本例中为“EclipseLink”),该文件如下所示,存储在路径(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 目录中的 jars)。
我想知道的是如何知道module.xml中需要列出哪些依赖项?指定的 module.xml 正在工作,但我仍在为我的问题寻找答案?这是一个普遍的问题,不仅仅与 EclipseLink 相关(因为我们可能需要在 JBoss 7.1 中配置任何其他模块)。任何人都可以为我提供一个通用指针来了解我们将使用 JBoss 7 配置的模块的依赖关系吗?
提前谢谢你。普拉卡什