我得到以下错误:

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>

卡桑德拉计划在独立的情况下效果很好。有人能帮我一下吗

最佳答案

您的项目正在抱怨属于Cassandra Hector客户的ClassNotFoundException:me.prettyprint.hom.CassandraPersistenceProvider
我猜您的项目使用的hector core不再是活动的hector client github page。您必须将所有依赖项迁移到datasax的cassandra驱动程序,并删除所有hector客户端相关依赖项。检查它here

07-24 09:47
查看更多