使用 JDBC 连接 OrientDB 的错误: Could not initialize class com.orientechnologies.orient.core.db.ODatabaseRecordThreadLocal
一个简简单单 OrientDB 的 Java 客户端程序,无法连接到数据库,代码很简单:
/**
* 使用 JDBC 访问 OrientDB
* @author winterlau
*/
public class JDBCTester {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.orientechnologies.orient.jdbc.OrientJdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:orient:remote:localhost/beerdb","root","xxxx");
DatabaseMetaData dmd = conn.getMetaData();
System.out.println(dmd.getDatabaseProductName() + dmd.getDatabaseProductVersion());
conn.close();
}
}
使用的是 OrientDB 2.2.26 ,Java 1.8.0_77 就会报上述错误。
如果换成 Java 7 的话,错误是:
com.orientechnologies.orient.core.exception.OSecurityException: Cannot create a key with 'PBKDF2WithHmacSHA1' algorithm
啥情况啊这是?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
目前没用了
想问问红薯,目前开源中国采用OrientDB主要应用什么业务场景,是否上线,性能如何
这不太正常吧。
所以搞不懂为何啊
@壶漏子 你看变态不,我把代码增加了一行
就可以了,居然要手工初始化这个线程本地化。
我的错误肯定是跟jdk环境有关,java这点特别不好
你是什么环境啊
回复
@红薯 : 1.8.0_121
回复
@红薯 : jar文件 concurrentlinkedhashmap-lru-1.4.2.jar orientdb-client-2.2.26.jar orientdb-core-2.2.26.jar orientdb-jdbc-2.2.26.jar orientdb-server-2.2.26.jar
回复
@红薯 : 换了下jdk1.8.0_51也可以的。
没有问题地显示了:OrientDB2.2.26