JBAS011466: ошибка PersistenceProvider 'com.impetus.kundera.KunderaPersistence' не найдена из kundera 2.7.1

Я новичок в jBoss (7.1) и Kundera (2.7.1), работаю над проектом и хочу использовать источник данных Cassandra, реализующий JPA с использованием Kundera. мой файл persistence.xml выглядит следующим образом:

<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br/>
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence<br/>
    http://java.sun.com/xml/ns/persistence/persistence
    ?<?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <bean id="personDAO" class="com.impetus.kundera.examples.spring.PersonDAO">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>     
    <bean id="entityManagerFactory"
        class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="cassandra_pu" />
    </bean> 
</beans>
0.xsd"<br/> version="1.0"><br/> <persistence-unit name="cassandra_pu"><br/> <provider>com.impetus.kundera.KunderaPersistence</provider><br/> <properties><br/> <property name="kundera.nodes" value="localhost" /><br/> <property name="kundera.port" value="9160" /> <property name="kundera.keyspace" value="ech" /> <property name="kundera.dialect" value="cassandra" /> <property name="kundera.client.lookup.class" value="com.impetus.client.cassandra.thrift.ThriftClientFactory" /> <property name="kundera.cache.provider.class" value="com.impetus.kundera.cache.ehcache.EhCacheProvider"/> <property name="kundera.cache.config.resource" value="/ehcache-test.xml" /> <!-- <property name="jboss.as.jpa.managed" value="false"/>--> </properties> </persistence-unit> </persistence>

и мой applicationContext.xml выглядит следующим образом

    ?<?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <bean id="personDAO" class="com.impetus.kundera.examples.spring.PersonDAO">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>     
    <bean id="entityManagerFactory"
        class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="cassandra_pu" />
    </bean> 
</beans>

когда я удаляю свойство "jboss.as.jpa.managed = false" из файла persistence.xml, я получаю сообщение об ошибке JBAS011466: PersistenceProvider 'com.impetus.kundera.KunderaPersistence' not found, и если я помещаю " jboss.as.jpa.managed=false", я получаю сообщение об ошибке Не найден модуль сохраняемости с именем 'cassandra_pu'

Полная трассировка для обеих ошибок:

Не найден модуль сохраняемости с именем 'cassandra_pu' --- persistence.xml содержит свойство name="jboss.as.jpa.managed" value="false"

Вызвано: java.lang.IllegalArgumentException: в org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.obtainPersistenceUnitInfo(DefaultPersistenceUnitManager.java:566) [spring-orm-3.2.4.RELEASE. jar:3.2.4.RELEASE] в org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.determinePersistenceUnitInfo(LocalContainerEntityManagerFactoryBean.java:308) [spring-orm-3.2.4.RELEASE.jar:3.2.4.RELEASE] в org.springframework .orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:260) [spring-orm-3.2.4.RELEASE.jar:3.2.4.RELEASE] в org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean. :310) [spring-orm-3.2.4.RELEASE.jar:3.2.4.RELEASE] на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory. java:1541) [spring-beans-3.2.4.RELEASE.jar:3.2.4.RELEASE] на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479) [spring-beans-3.2 .4.RELEASE.jar:3.2.4.RELEASE] ... еще 20

JBAS011466: PersistenceProvider 'com.impetus.kundera.KunderaPersistence' не найден --- удалить из persistence.xml - свойство name="jboss.as.jpa.managed" value="false"

Вызвано: javax.persistence.PersistenceException: JBAS011466: PersistenceProvider 'com.impetus.kundera.KunderaPersistence' не найден в org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.lookupProvider(PersistenceUnitDeploymentProcessor.java:560) в org.jboss.as .jpa.processor.PersistenceUnitDeploymentProcessor.deployPersistenceUnit(PersistenceUnitDeploymentProcessor.java:297) в org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.addPuService(PersistenceUnitDeploymentProcessor.java:260) в org.jboss.as.jpa.processor.PersistenceUnit (PersistenceUnitDeploymentProcessor.java:218) в org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.deploy(PersistenceUnitDeploymentProcessor.java:121) в org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:116) [ jboss-as-server-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4] ... еще 5

баночки в ухе есть

cassandra-connection-pool-0.7.1.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
commons-pool-1.2.jar
guava-14.0.1.jar
hibernate-commons-annotations-4.0.2.Final.jar
hibernate-core-4.2.3.Final.jar
javassist-3.15.0-GA.jar
jta-1.1.jar
jts-1.11.jar
kundera-cassandra-2.7.1.jar
kundera-core-2.7.1.jar
lucene-core-3.5.0.jar
persistence-api-1.0.jar
slf4j-api-1.7.2.jar
spring-beans-3.0.0.RELEASE.jar
spring-context-3.0.0.RELEASE.jar
spring-core-3.0.0.RELEASE.jar
spring-jdbc-3.0.0.RELEASE.jar
spring-orm-3.0.0.RELEASE.jar
spring-tx-3.0.0.RELEASE.jar

PS. У меня нет папок, связанных с jpa, в папке \JBOSS_HOME>\modules\org\apache, а мой файл persistence.xml находится в папке MyEAR.ear>META-INF>persistence.xml (вместе с application.xml, jboss- развертывание-структура.xml и MANIFEST.MF)

Надеюсь, я предоставил всю необходимую информацию. Я застрял на этом весь день. Любая помощь высоко ценится. Спасибо.


person user3133577    schedule 27.12.2013    source источник


Ответы (1)