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客户端相关的依赖项。检查它你的卡桑德拉版本是什么?谢谢!在包含依赖项之后,它工作得非常好:)