繁体   English   中英

Weblogic数据源池中抛出Microsoft JDBC驱动程序ClassCastException

[英]Microsoft JDBC driver ClassCastException thrown in Weblogic Datasource pool

自从使用Weblogic以来,这可能是我见过的最奇怪的错误,而且我无法解决。

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

因此错误是:

java.lang.ClassCastException:不能将com.microsoft.sqlserver.jdbc.SQLServerConnection强制转换为org.hibernate.engine.transaction上的weblogic.jdbc.wrapper.PoolConnection_com_microsoft_sqlserver_jdbc_SQLServerServer.getAutoCommit(未知源)上的com.microsoft.sqlserver.jdbc.SQLServerConnection。 org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:162)上的.internal.jdbc.JdbcTransaction.doBegin(JdbcTransaction.java:68)在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.DividendWarra的hibernate.threads.dividend.retrieval.DividendWarrantNoMappingWorker_Thread.call(DividendWarrantNoMappingWorker_Thread.java:42) ntNoMappingWorker_Thread.call(DividendWarrantNoMappingWorker_Thread.java:28)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.FutureTask.run .ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)在java.lang.Thread.run(Thread.java:745)

我糊涂了。 突然无法将SQLServerConnection强制转换为SQLServerConnection怎么办? 他们不是同一回事吗?

编辑:

因此,我做了一个数据源重置,它纠正了错误。 但是我仍然为为什么会首先发生而感到困扰。 另外,这不是第一次发生。 所以我的数据源有时会发生什么,但是那会是什么呢?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM