2013-06-13 2 views
1

JBoss EAP 6.1 (본질적으로 JBoss AS 7.1과 동일)에서 Kundera 2.5.1을 사용하려고합니다.Kundera (JPA) - classpath에서 META-INF/persistence.xml 파일을 찾을 수 없습니다.

[0m[31m12:44:24,119 ERROR org.jboss.msc.service.fail MSC000001: Failed to start service jboss.persistenceunit."KunderaTests-ear.ear/KunderaTests-ejb.jar#KunderaTests": org.jboss.msc.service.StartException in service jboss.persistenceunit."KunderaTests-ear.ear/KunderaTests-ejb.jar#KunderaTests": com.impetus.kundera.loader.PersistenceLoaderException: com.impetus.kundera.utils.InvalidConfigurationException: Could not find any META-INF/persistence.xml file in the classpath 
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:103) [jboss-as-jpa-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8] 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [rt.jar:1.7.0_07] 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [rt.jar:1.7.0_07] 
at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_07] 
at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.0.Final-redhat-1.jar:2.1.0.Final-redhat-1] 
Caused by: com.impetus.kundera.loader.PersistenceLoaderException: com.impetus.kundera.utils.InvalidConfigurationException: Could not find any META-INF/persistence.xml file in the classpath 
at com.impetus.kundera.configure.PersistenceUnitConfiguration.configure(PersistenceUnitConfiguration.java:103) 
at com.impetus.kundera.configure.Configurator.configure(Configurator.java:65) 
at com.impetus.kundera.KunderaPersistence.initializeKundera(KunderaPersistence.java:104) 
at com.impetus.kundera.KunderaPersistence.createEntityManagerFactory(KunderaPersistence.java:77) 
at com.impetus.kundera.KunderaPersistence.createContainerEntityManagerFactory(KunderaPersistence.java:65) 
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:200) [jboss-as-jpa-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8] 
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.access$600(PersistenceUnitServiceImpl.java:57) [jboss-as-jpa-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8] 
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:99) [jboss-as-jpa-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8] 
... 4 more 
Caused by: com.impetus.kundera.utils.InvalidConfigurationException: Could not find any META-INF/persistence.xml file in the classpath 
at com.impetus.kundera.configure.PersistenceUnitConfiguration.findPersistenceMetadatas(PersistenceUnitConfiguration.java:131) 
at com.impetus.kundera.configure.PersistenceUnitConfiguration.configure(PersistenceUnitConfiguration.java:86) 
... 11 more 

쿤데라의 JAR 파일 (코어 & 카산드라가) 내 EAR 내에 배포 : 내 응용 프로그램을 배포 할 때 그러나, 나는 다음과 같은 예외를 참조하십시오. 웹 응용 프로그램 프로젝트와 엔티티를 포함하는 별도의 EJB 프로젝트가 있습니다. persistence.xml 파일은 EJB 프로젝트의 src/META-INF 경로 아래에 있지만이 예외가 계속 발생합니다. 나는 Hibernate와 같은 다른 JPA 제공자들과 어떤 문제도 없다.

내 persistence.xml 파일은 다음과 같습니다

<persistence 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" 
    version="2.0"> 

    <persistence-unit name="KunderaTests"> 
     <provider>com.impetus.kundera.KunderaPersistence</provider> 
     <properties> 
      <property name="kundera.nodes" value="localhost" /> 
      <property name="kundera.port" value="9160" /> 
      <property name="kundera.keyspace" value="dev" /> 
      <property name="kundera.dialect" value="cassandra" /> 
      <property name="kundera.client.lookup.class" 
       value="com.impetus.client.cassandra.pelops.PelopsClientFactory" /> 
     </properties> 
    </persistence-unit> 
</persistence> 

오전 내가 모르는 뭔가가? 구성이 괜찮은 것처럼 보입니까? 또는 JBoss EAP 6.1에 Kundera를 배포하는 데 문제가 있습니까?

답변

0

최신 트렁크로 업그레이드하여 해결되었습니다.

관련 문제