2016-10-26 2 views
1

WAS8.5.5에서 JBoss EAP6.4로 마이그레이션 중입니다. org.jboss.modules.ModuleNotFoundException :는 OpenJPA :JPA 문제로 jboss를 시작할 수 없습니다.

내가

로 디렉토리를 생성

C 주 : \ 응용 프로그램

나는에 의한

같은 오류 메시지를 받았습니다 \ 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과 함께 넣습니다.

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

나는

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

어떤 제안이 같은 내 persistence.xml을가?

+0

OpenJPA 모듈을 프로젝트에 추가하십시오. – duffymo

+0

전체 스택 트레이스가 없습니까? – davidxxx

+0

@duffymo 프로젝트에 모듈을 추가 할 위치는 어디입니까? 어떤 파일 이름입니까? – rickcoup

답변

1

openjpa에 org.apache 접두사를 추가하면 작동합니다. Nikos 감사합니다!

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