【问题标题】:Weblogic threads going into a hang/ locked / stuck state with the following stack traceWeblogic 线程进入挂起/锁定/卡住状态,并带有以下堆栈跟踪
【发布时间】:2014-11-19 09:41:45
【问题描述】:

什么时候会出现下面的错误。

java.net.SocketInputStream.socketRead0(Native Method) java.net.SocketInputStream.read(SocketInputStream.java:129) oracle.net.ns.Packet.receive(Unknown Source) oracle.net.ns.DataPacket.receive(Unknown Source) oracle.net.ns.NetInputStream.getNextPacket(Unknown Source) oracle.net.ns.NetInputStream.read(Unknown Source) oracle.net.ns.NetInputStream.read(Unknown Source) oracle.net.ns.NetInputStream.read(Unknown Source) oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1104) oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1075) oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:480) oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:219) oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:813) oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1049) oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:854) oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1154) oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3370) oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3415) weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:130) weblogic.jdbc.rmi.internal.PreparedStatementImpl.executeQuery(PreparedStatementImpl.java:372) weblogic.jdbc.rmi.internal.PreparedStatementImpl_weblogic_jdbc_wrapper_PreparedStatement_oracle_jdbc_driver_T4CPreparedStatement_WLSkel.invoke(Unknown Source) weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:695) weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:520) weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363) weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146) weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:516) weblogic.rmi.internal.wls.WLSExecuteRequest.run(WLSExecuteRequest.java:118) weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

【问题讨论】:

    标签: jakarta-ee web-applications weblogic12c


    【解决方案1】:

    Weblogic 监视其线程并在一段时间后将它们标记为“卡住”,如果它们没有从线程的 run 方法中的套接字侦听器循环中的方法返回。 如果您希望线程一直运行到服务器或应用程序停止,您必须使用 @LongRunning (weblogic.connector.extensions.LongRunning) 注释标记您的类。然后,Weblogic 将从不同的池中为您的类分配一个线程,并让它永远运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      • 2010-12-19
      • 2018-06-24
      • 1970-01-01
      • 2012-01-18
      • 2015-08-22
      • 1970-01-01
      相关资源
      最近更新 更多