0

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

我添加了建议的 max_packet_size 参数:

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

1 回答 1

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>
于 2014-05-27T18:20:34.580 回答