我尝试使用Cassandra数据库在STS中创建一个项目Spring MVC。我是使用Cassandra DB进行Spring MVC的新功能。 我得到这个错误:Cassandra连接问题spring mvc
java.lang.ClassNotFoundException: Could not load requested class : data.cassandra.CassandraDriver
org.hibernate.service.classloading.internal.ClassLoaderServiceImpl$AggregatedClassLoader.findClass(ClassLoaderServiceImpl.java:296)
我已经添加了卡桑德拉驱动的依赖,在我的POM
这是我出海 org.hibernate.ogm 休眠,OGM,卡桑德拉 的一部分5.0.0.Final
<!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-cassandra -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-cassandra</artifactId>
<version>1.4.2.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.datastax.cassandra/cassandra-driver-core -->
<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
<version>3.0.2</version>
</dependency>
这是我Hibernate.cfg.xml
<session-factory>
<property name="hibernate.connection.driver_class">
cdata.cassandra.CassandraDriver
</property>
<property name="hibernate.connection.url">
jdbc:cassandra:Database=libran;Port=9042;Server=127.0.0.1
</property>
<property name="hibernate.connection.username">
root
</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</property>
<property name="show_sql">true</property>
<mapping class="com.personal.myTrialApp.model.Link"></mapping>
这是我的休眠UTIL
private static SessionFactory sessionFactory;
private static ServiceRegistry serviceRegistry;
static
{
try
{
Configuration configuration = new Configuration().configure();
serviceRegistry = new ServiceRegistryBuilder()
.applySettings(configuration.getProperties())
.buildServiceRegistry();
sessionFactory = configuration
.buildSessionFactory(serviceRegistry);
}
catch (HibernateException he)
{
System.err.println("Error creating Session: " + he);
throw new ExceptionInInitializerError(he);
}
}
public static SessionFactory getSessionFactory()
{
return sessionFactory;
}
,这是我的表link
@Table("link")
public class Link
{
@PrimaryKey
private Integer linkID;
private String name;
private String address;
// getter and setter
}
对象,这是我LinkDao
public class LinkDao
{
public static List<Link> getLink()
{
Session session = HibernateUtil.getSessionFactory().openSession();
List<Link> links = session.createQuery("from Link").list();
return links;
}
}
我想获得的linkID,姓名和地址从数据库数据,但我得到的错误。我希望我不重新发帖,任何人都可以帮助我?
谢谢
让我先试试吧,队友 –
我发现这个问题,它是由cassandra jdbc驱动的名字造成的,队友 –
也谢谢你的帮忙和adivce,伙伴 –