线程挂起

[15-1-14 9:58:09:239 CST] 00000015 ThreadMonitor W   WSVR0605W: 线程“WebContainer : 2”(0000001c)已保持活动状态 694389 毫秒,此线程可能已挂起。在服务器中共有 1 个线程可能处于挂起状态。

at java.net.SocketInputStream.socketRead0(Native Method)

at java.net.SocketInputStream.read(SocketInputStream.java:140)

at com.sybase.jdbc3.timedio.RawDbio.reallyRead(Unknown Source)

at com.sybase.jdbc3.timedio.Dbio.doRead(Unknown Source)

at com.sybase.jdbc3.timedio.InStreamMgr.a(Unknown Source)

at com.sybase.jdbc3.timedio.InStreamMgr.doRead(Unknown Source)

at com.sybase.jdbc3.tds.TdsProtocolContext.getChunk(Unknown Source)

at com.sybase.jdbc3.tds.PduInputFormatter.a(Unknown Source)

at com.sybase.jdbc3.tds.PduInputFormatter.read(Unknown Source)

at com.sybase.jdbc3.tds.TdsInputStream.read(Unknown Source)

at com.sybase.jdbc3.tds.TdsInputStream.readUnsignedByte(Unknown Source)

at com.sybase.jdbc3.tds.Tds.nextResult(Unknown Source)

at com.sybase.jdbc3.jdbc.ResultGetter.nextResult(Unknown Source)

at com.sybase.jdbc3.jdbc.SybStatement.nextResult(Unknown Source)

at com.sybase.jdbc3.jdbc.SybStatement.nextResult(Unknown Source)

at com.sybase.jdbc3.jdbc.SybStatement.updateLoop(Unknown Source)

at com.sybase.jdbc3.jdbc.SybStatement.executeUpdate(Unknown Source)

at com.sybase.jdbc3.jdbc.SybPreparedStatement.executeUpdate(Unknown Source)

at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)

at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)

at grp.pt.database.jdbc.DaoSupportImpl.excuteUpdateBatch(DaoSupportImpl.java:81)

at grp.pt.database.db.ODMObjectRepository.update(ODMObjectRepository.java:509)

at grp.pt.bill.engine.BillEngineImpl.updateBill(BillEngineImpl.java:549)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)

at java.lang.reflect.Method.invoke(Method.java:611)

at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)

at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

at grp.pt.util.SessionHandlerInterceptor.invoke(SessionHandlerInterceptor.java:21)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)

at $Proxy78.updateBill(Unknown Source)

at grp.pt.pb.payment.impl.PayServiceImpl$2.doExecute(PayServiceImpl.java:1005)

at grp.pt.util.transation.SmallTransService.newTransExecute(SmallTransService.java:24)

at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)

at java.lang.reflect.Method.invoke(Method.java:611)

at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)

at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)

at $Proxy26.newTransExecute(Unknown Source)

at grp.pt.pb.payment.impl.PayServiceImpl.accepBankTransferVoucher(PayServiceImpl.java:944)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)

at java.lang.reflect.Method.invoke(Method.java:611)

at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)

at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)

at $Proxy95.accepBankTransferVoucher(Unknown Source)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)

at java.lang.reflect.Method.invoke(Method.java:611)

at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)

at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

at grp.pt.util.SessionHandlerInterceptor.invoke(SessionHandlerInterceptor.java:21)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)

at $Proxy96.accepBankTransferVoucher(Unknown Source)

at grp.pt.pb.web.VoucherController.bankTransferVoucher(VoucherController.java:1449)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)

at java.lang.reflect.Method.invoke(Method.java:611)

at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)

at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)

at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)

at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)

at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1147)

at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:722)

at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:449)

at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)

at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:125)

at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:77)

at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:919)

at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1016)

at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87)

at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:883)

at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1659)

at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195)

at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452)

at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511)

at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305)

at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)

at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)

at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)

at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)

at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)

at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)

at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)

at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)

at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1648)




数据库为sysbase数据库
参与6

5同行回答

暗黑城堡new暗黑城堡new其它XXX科技有限公司
抓个javacore。看javacore中WebContainer里的线程信息,到底是哪个线程挂起了 !这个靠谱!显示全部
抓个javacore。看javacore中WebContainer里的线程信息,到底是哪个线程挂起了 !这个靠谱!收起
金融其它 · 2015-03-16
浏览1470
peter1407peter1407数据库运维工程师NRI
要准确定位问题,需要发生问题的时候,抓个javacore。看javacore中WebContainer里的线程信息,到底是哪个线程挂起了。从你发的SystemOut.log日志中只能大概猜测,是从数据库取数据时出现了问题。你测试一下连接看一下。是因为业务高峰偶发的性能问题?还是就是不通,was配置或者程序...显示全部
要准确定位问题,需要发生问题的时候,抓个javacore。看javacore中WebContainer里的线程信息,到底是哪个线程挂起了。从你发的SystemOut.log日志中只能大概猜测,是从数据库取数据时出现了问题。你测试一下连接看一下。是因为业务高峰偶发的性能问题?还是就是不通,was配置或者程序本身问题。收起
银行 · 2015-02-16
浏览1489
bisubisu售后技术支持SYNNEX
单独看这一块日志,得出的结论很容易片面最好把log文件附件发出来显示全部
单独看这一块日志,得出的结论很容易片面

最好把log文件附件发出来收起
IT咨询服务 · 2015-02-10
浏览1912
guansnowguansnow系统分析师科大讯飞
建议将dump的原始文件放上来,并将错误日志一并放上来,以附件的形式显示全部
建议将dump的原始文件放上来,并将错误日志一并放上来,以附件的形式收起
系统集成 · 2015-02-10
浏览1441
odd2008odd2008其它SOA
看上去是你从sybase驱动从数据库取数据失败,先检查一下你的驱动配置吧目前能不能连接上数据库?显示全部
看上去是你从sybase驱动从数据库取数据失败,先检查一下你的驱动配置吧
目前能不能连接上数据库?收起
互联网服务 · 2015-02-09
浏览1441

提问者

wang593457477
软件开发工程师北京中科江南软件有限公司

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-02-09
  • 关注会员:1 人
  • 问题浏览:9624
  • 最近回答:2015-03-16
  • X社区推广