Weblogic数据源池

时间:2017-10-18 12:19:29

标签: java hibernate jdbc weblogic weblogic12c

这可能是我在使用Weblogic后遇到的最奇怪的错误,我无法解决。

目前在我们的Live服务器上,我们遇到了Weblogic数据源的问题。它不会一直发生,但每次发生时,我都必须重新启动整个服务器来解决它。当然,这是暂时的,但我试图找到根本原因。

错误是:

  

java.lang.ClassCastException:   com.microsoft.sqlserver.jdbc.SQLServerConnection无法强制转换为   com.microsoft.sqlserver.jdbc.SQLServerConnection           at weblogic.jdbc.wrapper.PoolConnection_com_microsoft_sqlserver_jdbc_SQLServerConnection.getAutoCommit(Unknown)   资源)           在org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doBegin(JdbcTransaction.java:68)           at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:162)           在org.hibernate.internal.SessionImpl.beginTransaction(SessionImpl.java:1471)           在org.greenpole.hibernate.query.HibernateDataAccess.startOperation(HibernateDataAccess.java:43)           在org.greenpole.hibernate.threads.dividend.retrieval.DividendWarrantNoMappingWorker_Thread.runner(DividendWarrantNoMappingWorker_Thread.java:51)           在org.greenpole.hibernate.threads.dividend.retrieval.DividendWarrantNoMappingWorker_Thread.call(DividendWarrantNoMappingWorker_Thread.java:42)           在org.greenpole.hibernate.threads.dividend.retrieval.DividendWarrantNoMappingWorker_Thread.call(DividendWarrantNoMappingWorker_Thread.java:28)           at java.util.concurrent.FutureTask.run(FutureTask.java:266)           在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)           at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)           在java.lang.Thread.run(Thread.java:745)

我很困惑。 SQLServerConnection突然无法转换为SQLServerConnection是怎么回事?他们是同一个人吗?

修改

所以,我做了数据源重置并纠正了错误。但是,我仍然在为什么它首先发生?另外,这还不是第一次发生。所以在某些时候我的数据源发生了一些事情,但它可能是什么?

1 个答案:

答案 0 :(得分:0)

重置数据源可以解决问题。但是,问题的原因仍然是个谜。从那以后再也没有发生过。