2011-07-01 6 views
0

Appliation 서버 일을 처리 한 후 중단 애플리케이션 서버 8.1 JVM - 자바 1.5.0.11응용 프로그램은 몇 가지 메시지

우리는 약 50 처리 한 후 일 응용 프로그램 서버 9.x의 에 배포 된 JMS 수신기 처리 메시지가 앱 서버가 멈춘 이상한 메시지. 다시 시작하면 50 개의 홀수 메시지가 처리되고 다시 중단됩니다.

예외/오류가 발생하지 않습니다 (Throwable을 catch하고 심각한 모드로 로그인하도록 코드를 수정했습니다). 따라서 코드 나 메시지가 재 처리 될 때 코드 나 메시지가 원인 일 수 없습니다.

f/b 제안에 깊은 감사를 표합니다 전체 스택을로드 할 수 없으므로 파일을 첨부 할 수 있습니까? 첨부

는 jstack을 O/P

regds, Chiths 스레드 컨텍스트없이 분석 불가능한 차단

Thread [email protected]: (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) 

답변

0

이다.

조사를 위해 jvisualvm을 첨부하는 것이 좋습니다. 또한 교착 상태를 감지 할 수 있습니다.