java 注册驱动失败_java – JDBC驱动程序注册死锁?

在一个线程中,正在创建一个JackRabbit:

"docs-on-startup" #32 prio=5 os_prio=0 tid=0x00007f730d73e800 nid=0x601d in Object.wait() [0x00007f725bffc000]

java.lang.Thread.State: RUNNABLE

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at java.lang.Class.newInstance(Class.java:442)

at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)

at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)

at java.util.ServiceLoader$1.next(ServiceLoader.java:480)

at java.sql.DriverManager$2.run(DriverManager.java:603)

at java.sql.DriverManager$2.run(DriverManager.java:583)

at java.security.AccessController.doPrivileged(Native Method)

at java.sql.DriverManager.loadInitialDrivers(DriverManager.java:583)

at java.sql.DriverManager.(DriverManager.java:101)

at org.apache.derby.jdbc.EmbeddedDriver.boot(Unknown Source)

at org.apache.derby.jdbc.EmbeddedDriver.(Unknown Source)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:264)

at org.apache.jackrabbit.core.util.db.ConnectionFactory.getDriverClass(ConnectionFactory.java:261)

at org.apache.jackrabbit.core.util.db.ConnectionFactory.createDataSource(ConnectionFactory.java:234)

at org.apache.jackrabbit.core.util.db.ConnectionFactory.getDataSource(ConnectionFactory.java:170)

- locked <0x000000066c71ea70> (a java.lang.Object)

at org.apache.jackrabbit.core.persistence.pool.BundleDbPersistenceManager.getDataSource(BundleDbPersistenceManager.java:569)

at org.apache.jackrabbit.core.persistence.pool.BundleDbPersistenceManager.init(BundleDbPersistenceManager.java:537)

at org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager.init(DerbyPersistenceManager.java:250)

at org.apache.jackrabbit.core.RepositoryImpl.createPersistenceManager(RepositoryImpl.java:1375)

at org.apache.jackrabbit.core.RepositoryImpl.createVersionManager(RepositoryImpl.java:512)

at org.apache.jackrabbit.core.RepositoryImpl.(RepositoryImpl.java:313)

at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:615)

在另一个线程中,使用Class.forName(“org.postgresql.Driver”)初始化Postgres的驱动程序:

"schema-task-1" #37 prio=5 os_prio=0 tid=0x00007f725402b000 nid=0x6021 in Object.wait() [0x00007f725baf9000]

java.lang.Thread.State: RUNNABLE

at org.postgresql.Driver.register(Driver.java:730)

at org.postgresql.Driver.(Driver.java:70)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:264)

没有一个线程正在完成它的任务,不确定理解为什么.初始化JDBC驱动程序的方法有什么问题吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值