我无法以JPA问题开始jboss [英] I can't start jboss with a JPA issue

查看:109
本文介绍了我无法以JPA问题开始jboss的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在从WAS8.5.5迁移到JBoss EAP6.4.

I am migrating from WAS8.5.5 to JBoss EAP6.4.

我收到一条错误消息,

起因:org.jboss.modules.ModuleNotFoundException:openjpa:main

Caused by: org.jboss.modules.ModuleNotFoundException: openjpa:main

我创建的目录为

C:\ Applications \ jboss64 \ jboss-eap-6.4 \ modules \ system \ layers \ base \ org \ apache \ openjpa \ main

C:\Applications\jboss64\jboss-eap-6.4\modules\system\layers\base\org\apache\openjpa\main

我将openjpa-2.4.1.jar和serp-1.13.1.jar以及module.xml放入其中.

I put the openjpa-2.4.1.jar and serp-1.13.1.jar into it along with the module.xml.

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="org.apache.openjpa">
<resources>
    <resource-root path="openjpa-2.4.1.jar"/>
    <resource-root path="serp-1.13.1.jar"/>
    <!-- Insert resources here -->
</resources>
<dependencies>
    <module name="javax.persistence.api"/>
    <module name="javax.transaction.api"/>
    <module name="javax.validation.api"/>
    <module name="org.apache.commons.lang"/>
    <module name="org.apache.commons.collections"/>
    <module name="org.apache.log4j"/>
</dependencies>

我的persistence.xml为

I have my persistence.xml as

<?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="starterEJB" transaction-type="JTA">
    <provider>
        org.apache.openjpa.persistence.PersistenceProviderImpl
    </provider>
    <properties>        
        <property name="jboss.as.jpa.providerModule" value="openjpa" />
        <property name="openjpa.Log" value="DefaultLevel=TRACE, Runtime=TRACE, Tool=TRACE"/>
        <property name="openjpa.RuntimeUnenhancedClasses" value="supported" />
        <property name="openjpa.ConnectionDriverName" value="org.apache.derby.jdbc.EmbeddedDriver"/>
        <property name="openjpa.jdbc.Schema" value="APP" />
        <property name="javax.persistence.jdbc.url" value="jdbc:derby:CSXSampleDatabase;create=true"/>
        <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)"/>       
        <property name="openjpa.MetaDataFactory" value="jpa"/>
    </properties>   
</persistence-unit>

有什么建议吗?

推荐答案

在openjpa中添加 org.apache 前缀即可使其正常工作.谢谢Nikos!

Adding org.apache prefix to openjpa makes it work. Thanks Nikos!

<property name="jboss.as.jpa.providerModule" value="org.apache.openjpa" />

这篇关于我无法以JPA问题开始jboss的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆