My Oracle Support Banner

"llegalStateException: Timer already cancelled" によりデータソースが Suspended 状態になる (Doc ID 2396001.1)

Last updated on OCTOBER 29, 2020

適用範囲:

Oracle WebLogic Server - バージョン 12.2.1.3.0 以降
この文書の内容はすべてのプラットフォームに適用されます。

現象

12.2.1.1 から 12.2.1.3 へのアップグレード後、アプリケーションの停止により WLS のデータソースが IllegalStateExceptionにより Sespended 状態になります。

エラーメッセージは以下:

<BEA-001129> <プール"JDBC Data Source-0"の接続の作成中に例外を受け取りました: Timer already cancelled.。>

<BEA-001156> <メッセージ 001129 に関連付けられたスタック トレースは次のとおりです。 :

java.lang.IllegalStateException: Timer already cancelled.
at java.util.Timer.sched(Timer.java:397)
at java.util.Timer.schedule(Timer.java:193)
at oracle.net.nt.TimeoutInterruptHandler.scheduleInterrupt(TimeoutInterruptHandler.java:70)
at oracle.net.nt.TimeoutSocketChannel.scheduleInterrupt(TimeoutSocketChannel.java:289)
at oracle.net.nt.TimeoutSocketChannel.write(TimeoutSocketChannel.java:210)
at oracle.net.ns.NIOPacket.writeToSocketChannel(NIOPacket.java:211)
at oracle.net.ns.NIOConnectPacket.writeToSocketChannel(NIOConnectPacket.java:232)
at oracle.net.ns.NSProtocolNIO.negotiateConnection(NSProtocolNIO.java:108)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:317)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1438)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:518)
at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:702)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:39)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:691)
at weblogic.jdbc.common.internal.ConnectionEnvFactory.makeConnection0(ConnectionEnvFactory.java:319)
at weblogic.jdbc.common.internal.ConnectionEnvFactory.access$000(ConnectionEnvFactory.java:20)
at weblogic.jdbc.common.internal.ConnectionEnvFactory$1.run(ConnectionEnvFactory.java:219)
at java.security.AccessController.doPrivileged(Native Method)
at weblogic.jdbc.common.internal.ConnectionEnvFactory.makeConnection(ConnectionEnvFactory.java:216)
at weblogic.jdbc.common.internal.ConnectionEnvFactory.refreshResource(ConnectionEnvFactory.java:443)
at weblogic.common.resourcepool.ResourcePoolImpl.refreshResource(ResourcePoolImpl.java:2060)
at weblogic.common.resourcepool.ResourcePoolImpl.checkResource(ResourcePoolImpl.java:1929)

...

<BEA-001128> <プール "JDBC Data Source-0" の接続がクローズされました。>

<BEA-000633> <リソース作成が連続して失敗した回数がしきい値の2を超えたため、リソース・プール"JDBC Data Source-0"は中断しています>

変更点

 このエラーはデータソースの設定から oracle.jdbc.ReadTimeout プロパティ消した場合、発生しませんでした。

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
現象
変更点
原因
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.