这可能是我在使用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是怎么回事?他们是同一个人吗?
修改
所以,我做了数据源重置并纠正了错误。但是,我仍然在为什么它首先发生?另外,这还不是第一次发生。所以在某些时候我的数据源发生了一些事情,但它可能是什么?
答案 0 :(得分:0)
重置数据源可以解决问题。但是,问题的原因仍然是个谜。从那以后再也没有发生过。