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 に次のエラーが表示されるようになりました。

[Thu May 15 11:35:14 2014][25185:140362161276896] [info] ajp_handle_cping_cpong::jk_ajp_common.c (913): 応答 cpong でタイムアウト [Thu May 15 11:35:14 2014][25185:140362161276896] [情報] ajp_send_request::jk_ajp_common.c (1562): (fenlxmtd03) リクエストの送信に失敗しました。 ] ajp_send_request::jk_ajp_common.c (1619): (fenlxmtd03) すべてのエンドポイントが切断され、接続チェック (0)、cping (1)、send (0) で検出 [2014 年 5 月 15 日 (木) 11:35:14] ロードバランサー 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)、送信 (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>
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 に答える