Java 在项目中导入新的与cassandra相关的POM依赖项,导致运行时错误

Java 在项目中导入新的与cassandra相关的POM依赖项,导致运行时错误,java,database,maven,cassandra,Java,Database,Maven,Cassandra,我得到以下错误: Caused by: javax.persistence.PersistenceException: Failed to load provider from META-INF/services at javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver.getPersistenceProviders(PersistenceProviderRe

我得到以下错误:

Caused by: javax.persistence.PersistenceException: Failed to load provider from META-INF/services
    at javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver.getPersistenceProviders(PersistenceProviderResolverHolder.java:115)
    at javax.persistence.Persistence$PersistenceUtilImpl.isLoaded(Persistence.java:278)
    at org.hibernate.validator.engine.resolver.JPATraversableResolver.isReachable(JPATraversableResolver.java:62)
    at org.hibernate.validator.engine.resolver.DefaultTraversableResolver.isReachable(DefaultTraversableResolver.java:94)
    at org.hibernate.validator.engine.resolver.SingleThreadCachedTraversableResolver.isReachable(SingleThreadCachedTraversableResolver.java:47)
    at org.hibernate.validator.engine.ValidatorImpl.isValidationRequired(ValidatorImpl.java:757)
    ... 96 more
Caused by: java.lang.ClassNotFoundException: me.prettyprint.hom.CassandraPersistenceProvider
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1858)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1709)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:274)
    at org.apache.geronimo.osgi.locator.ProviderLocator.loadClass(ProviderLocator.java:195)
    at org.apache.geronimo.osgi.locator.ProviderLocator.locateServiceClasses(ProviderLocator.java:524)
    at org.apache.geronimo.osgi.locator.ProviderLocator.getServices(ProviderLocator.java:315)
    at javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver.getPersistenceProviders(PersistenceProviderResolverHolder.java:108)
    ... 101 more
我已经在我的项目中导入了一个pom依赖项,新的pom依赖项inturn具有一些与cassandra相关的依赖项,如下所示:

<dependency>
            <groupId>com.datastax.cassandra</groupId>
            <artifactId>cassandra-driver-core</artifactId>
            <version>3.0.0</version>
        </dependency>   
        <dependency>
            <groupId>com.datastax.cassandra</groupId>
            <artifactId>cassandra-driver-mapping</artifactId>
            <version>3.0.0</version>
        </dependency>

com.datasax.cassandra
卡桑德拉驱动核心
3.0.0
com.datasax.cassandra
卡桑德拉驱动映射
3.0.0

卡桑德拉项目在独立环境下运行良好。有人能帮我解决这个问题吗?

您的项目正在抱怨
ClassNotFoundException:me.prettyprint.hom.CassandraPersistenceProvider
,它属于Cassandra hector客户


我猜您的项目使用的是不再活动的
hector core
。您必须将所有依赖项迁移到datastax的cassandra驱动程序,并删除所有与hector客户端相关的依赖项。检查它

你的卡桑德拉版本是什么?谢谢!在包含依赖项之后,它工作得非常好:)