java - Application in Sun app server hangs after processing a few messages -
appliation server sun appserver 8.1 jvm - java 1.5.0.11
we have jms receiver processing messages deployed in sun application server 9.x after processing 50 odd messages appserver hangs. upon restart 50 odd messages gets processed , hangs again.
no exceptions / error thrown (we modified code catch throwable , log in severe mode). hence bhavior cannot attributed code or messages re-processed.
would appreciate f/b suggestions not load entire stack, there way attach file?
attached jstack o/p
regds, chiths
thread t@139: (state = blocked) - com.sun.httpservice.spi.httpservice.stop() @bci=0, line=286 (interpreted frame) - com.sun.enterprise.web.httpservicewebcontainer.stophttpservice() @bci=16, line=1080 (interpreted frame) - com.sun.enterprise.web.httpservicewebcontainer.stopinstance() @bci=24, line=913 (interpreted frame) - com.sun.enterprise.web.httpservicewebcontainerlifecycle.onshutdown() @bci=9, line=62 (interpreted frame) - com.sun.enterprise.server.applicationserver.onshutdown() @bci=55, line=414 (interpreted frame) - com.sun.enterprise.server.shutdown.startshutdown(com.sun.enterprise.admin.event.shutdownevent) @bci=3, line=41 (interpreted frame) - com.sun.enterprise.admin.event.admineventmulticaster.invokeshutdowneventlistener(com.sun.enterprise.admin.event.shutdowneventlistener, com.sun.enterprise.admin.event.shutdownevent) @bci=7, line=1445 (interpreted frame) - com.sun.enterprise.admin.event.admineventmulticaster.handleshutdownevent(com.sun.enterprise.admin.event.adminevent) @bci=56, line=1434 (interpreted frame) - com.sun.enterprise.admin.event.admineventmulticaster.processevent(com.sun.enterprise.admin.event.adminevent) @bci=247, line=443 (interpreted frame) - com.sun.enterprise.admin.event.admineventmulticaster.multicastevent(com.sun.enterprise.admin.event.adminevent) @bci=37, line=139 (interpreted frame) - com.sun.enterprise.admin.server.core.channel.adminchannelserver.sendnotification(byte[], com.sun.enterprise.admin.event.adminevent) @bci=52, line=90 (interpreted frame) - sun.reflect.nativemethodaccessorimpl.invoke0(java.lang.reflect.method, java.lang.object, java.lang.object[]) @bci=0 (compiled frame) - sun.reflect.nativemethodaccessorimpl.invoke(java.lang.object, java.lang.object[]) @bci=87, line=39 (compiled frame) - sun.reflect.delegatingmethodaccessorimpl.invoke(java.lang.object, java.lang.object[]) @bci=6, line=25 (compiled frame) - java.lang.reflect.method.invoke(java.lang.object, java.lang.object[]) @bci=111, line=585 (compiled frame) - sun.rmi.server.unicastserverref.dispatch(java.rmi.remote, java.rmi.server.remotecall) @bci=246, line=294 (compiled frame) - sun.rmi.transport.transport$1.run() @bci=23, line=153 (interpreted frame) - java.security.accesscontroller.doprivileged(java.security.privilegedexceptionaction, java.security.accesscontrolcontext) @bci=0 (interpreted frame) - sun.rmi.transport.transport.servicecall(java.rmi.server.remotecall) @bci=163, line=149 (interpreted frame) - sun.rmi.transport.tcp.tcptransport.handlemessages(sun.rmi.transport.connection, boolean) @bci=185, line=460 (compiled frame) - sun.rmi.transport.tcp.tcptransport$connectionhandler.run() @bci=685, line=701 (interpreted frame) - java.lang.thread.run() @bi=11, line=595 (interpreted frame)
the thread blocked impossible analyze without context.
consider attaching jvisualvm investigate better. can detect deadlock.
Comments
Post a Comment