2014-11-03 2 views
2

JBoss의 종료에 종료 안한다 AJP 커넥터에서 실행 프로그램이 사용하는 다음과 같이경계 - 큐 - 스레드 풀 스레드 내가 제이 보스 7.2.0 standalone.xml의 경계 - 큐 - 스레드 풀을 만든

<socket-binding name="conn1" port="15007"/> 
<socket-binding name="conn2" port="15008"/> 
<socket-binding name="conn3" port="15009"/> 

W : 끝에

<connector name="conn1" protocol="AJP/1.3" scheme="http" socket-binding="conn1" enabled="true" max-post-size="0" executor="myThreadPool" max-connections="2000"/> 
<connector name="conn2" protocol="AJP/1.3" scheme="http" socket-binding="conn2" enabled="true" executor="myThreadPool" max-connections="2000"/> 
<connector name="conn3" protocol="AJP/1.3" scheme="http" socket-binding="conn3" enabled="true" executor="myThreadPool" max-connections="2000"/> 

3 커넥터의 결합 소켓 암탉 내가 jboss를 시작하고 여러 HTTP 요청을 만들 때 각 요청 스레드는 myThreadPool-threads-1, myThreadPool-threads-2 등으로 생성됩니다. 그러나 명령 줄을 사용하여 jboss를 종료하면 이러한 스레드가 종료되지 않습니다. 다음은 종료에 사용하는 명령입니다.

%JBOSS_HOME%\bin\jboss-cli.bat --connect controller=10.10.54.85:9999 --commands=:shutdown 

이로 인해 jboss-AS의 Java 프로세스가 중지되지 않습니다. 그러나 단순히 executorconnector에서 제거하면 Java 프로세스가 성공적으로 종료됩니다. 누군가가 서버를 종료하면 threadPool의 모든 스레드를 종료하는 방법을 제안 할 수 있습니까? 아마

답변

1

this bug이 문제의 원인, 해결 방법이 설정됩니다 :

org.apache.coyote.ajp.DEFAULT_CONNECTION_TIMEOUT 

가에있는 당신의 system-properties에 다음을 추가하여 host.xml, standalone.xml 또는 domain.xml :

<system-properties> 
    <property name="org.apache.coyote.ajp.DEFAULT_CONNECTION_TIMEOUT" value="600000"/> 
<system-properties> 

이있는 경우를 제외하고 작동 우리는 지속적으로 서버에 요청을 보냅니다.

도 참조하십시오. server hang during shutdown when specifying executor in connector