2014-05-15 5 views
0

우리는 JBoss 5.1에서 JBoss 6.2로 업그레이드 중입니다. Apache/2.2.15를 사용하여 RHEL 6 상자의 JBoss EAP 6.2.0.GA로 전달합니다. 응용 프로그램이 내 지역에서 제대로 작동하고 있었고 JBoss에 직접 가고있었습니다. 우리 dev env에서 엔터티가 너무 큰 오류가 발생합니다. 우리는 앱용 SSO를 사용하며 문제를 해결하는 것이이 객체라고 추측합니다. 정기적 인 인증을 사용하는 몇 가지 다른 앱이 있으며 정상적으로 작동합니다. SSO 응용 프로그램 만 실패합니다. [정보 : I 얻을 mod_jk.log에 다음과 같은 오류요청 엔터티가 너무 큼 : Apache에서 JBoss EAP 6.2

[2014 목 5월 15일 11시 35분 14초] [140,362,161,276,896 25185] 이제

###---------workers.properties 
worker.list=loadbalancer,status 

### Define template worker 
worker.template.port=8009 
worker.template.type=ajp13 
worker.template.ping_mode=A 
worker.template.reply_timeout=10000 
worker.template.socket_connect_timeout=10000 
worker.template.connection_pool_timeout=600 
###Added to remove ajp entity size issue 
worker.template.max_packet_size=65536 

### Referencing the template worker properties makes the workers.properties shorter and more concise. 
worker.fenlxmtd03.reference=worker.template 
worker.fenlxmtd03.host=127.0.0.1 

worker.loadbalancer.type=lb 
worker.loadbalancer.balance_workers=fenlxmtd03 
worker.loadbalancer.sticky_session=True 

worker.status.type=status 
###workers.properties---------- 

:

나는 제안 max_packet_size의 PARM 추가 ] ajp_handle_cping_cpong :: jk_ajp_common.c (913) : 답장 cpong의 시간 제한 [Thu May 15 11:35:14 2014] [25185 : 140362161276896] [info] ajp_send_request :: jk_ajp_common.c (1562) : (fenlxmtd03) 보내기에 실패했습니다. 요청, 소켓 -1 prepost cping/cpong 실패 (errno = 24) [Thu May 15 11:35:14 2014] [25185 : 140362161276896] [info] ajp_send_request :: jk_aj (0), cping (1), send (0) [Thu May 15 11:35:14 2014]로드 밸런서 dev6.internal.travelhq에 의해 감지 된 모든 엔드 포인트가 p_common.c (1619) : (fenlxmtd03) .com 0.[목요일 5 월 15 일 11시 35 분 14 초 2014] [25186 : 140362161276896] [정보] ajp_send_request :: jk_ajp_common.c (1619) : (fenlxmtd03) 모든 끝점 연결이 끊어져 연결 확인 (1), cping (0) [Thu May 15 11:35:14 2014] loadbalancer dev6.internal.travelhq.com 0.001673

JBoss 5.1에서는 tomcat server.xml 파일을 변경했습니다. 나는 새로운 standalone.xml을 찾고 어디에 추가해야할지 모르겠다. 아래에서이 섹션을 찾았습니다 ... 닫습니다?

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> 
    <socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/> 
    <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/> 
    <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/> 
    <socket-binding name="ajp" port="8009" /> 
    <socket-binding name="http" port="8080"/> 
    <socket-binding name="https" port="8443"/> 
    <socket-binding name="modcluster" port="0" multicast-address="224.0.1.105" multicast-port="23364"/> 
    <socket-binding name="remoting" port="4447"/> 
    <socket-binding name="txn-recovery-environment" port="4712"/> 
    <socket-binding name="txn-status-manager" port="4713"/> 
    <outbound-socket-binding name="mail-smtp"> 
     <remote-destination host="localhost" port="25"/> 
    </outbound-socket-binding> 
</socket-binding-group> 

답변

0

Red Hat 지원을 통해 찾았습니다.

./standalone을 :

패킷 크기

이제, 예를 들어 시동시 커맨드 라인을 통해 설정 될 수있는 EAP 6에 org.apache.coyote.ajp.MAX_PACKET_SIZE 시스템 특성으로 설정된다. sh ... -Dorg.apache.coyote.ajp.MAX_PACKET_SIZE = 65536

또는 standalone.xml의 시스템 등록 정보 블록을 통해 설정할 수 있습니다. 확장 및 관리 블록 사이에이를 넣을 수 있습니다 (예 :

</extensions> 

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

<management> 
).