请求实体太大:Apache到JBoss EAP 6.2

时间:2014-05-15 17:59:48

标签: jboss-eap-6

我们正在从JBoss 5.1升级到JBoss 6.2。使用Apache / 2.2.15在RHEL 6盒子上传递给JBoss EAP 6.2.0.GA。应用程序在我的本地正常工作,我直接去了JBoss。在我们的开发环境中,我现在得到了实体太大的错误。我们将SSO用于应用程序,并且我猜测它是解决问题的对象。我们还有一些其他应用程序使用常规身份验证,它们工作正常。只有SSO应用程序失败。

我添加了建议的max_packet_size parm:

###---------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----------

现在我在mod_jk.log中收到以下错误

[2014年5月15日11:35:14] [25185:140362161276896] [info] ajp_handle_cping_cpong :: jk_ajp_common.c(913):超时回复cpong [2014年5月15日11:35:14] [25185:140362161276896] [info] ajp_send_request :: jk_ajp_common.c(1562):( fenlxmtd03)发送请求失败,socket -1 prepost cping / cpong失败(errno = 24) [2014年5月15日11:35:14] [25185:140362161276896] [info] ajp_send_request :: jk_ajp_common.c(1619):( fenlxmtd03)所有端点都断开连接,通过connect check(0),cping(1)检测到,发送(0) [2014年5月15日11:35:14] loadbalancer dev6.internal.travelhq.com 0.004168 [2014年5月15日11:35:14] [25186:140362161276896] [info] ajp_send_request :: jk_ajp_common.c(1619):( fenlxmtd03)所有端点都断开连接,通过connect check(1),cping(0)检测到,发送(0) [2014年5月15日11:35:14] 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>

1 个答案:

答案 0 :(得分:0)

通过Red Hat支持找到它。

现在通过EAP 6上的org.apache.coyote.ajp.MAX_PACKET_SIZE系统属性设置数据包大小。可以在启动时通过命令行设置,例如:

./ standalone.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>