Apache TomcatのフロントエンドにApche httpdを設置している環境がある。 Apache httpdとApache Tomcatの間は、AJP接続をしている。 Apache Tomcatを9.0.34にアップデートしたとこと、以下のようなエラーになってAJP接続できなくなった。
Caused by: java.lang.IllegalArgumentException: The AJP Connector is configured with secretRequired="true" but the secret attribute is either null or "". This combination is not valid.
これは、Apache Tomcat 9.0.31のリリースノート にある、以下の箇所の変更の影響のようだ。
Rename the requiredSecret attribute of the AJP/1.3 Connector to secret and add a new attribute secretRequired that defaults to true. When secretRequired is true the AJP/1.3 Connector will not start unless the secret attribute is configured to a non-null, non-zero length String. (markt)
以下のようにserver.xml
に
secretRequired="false"
を追加すれば、従前通りの動作にはなるようだ。
<!-- Define an AJP 1.3 Connector on port 8009 --> <Connector protocol="AJP/1.3" address="::1" secretRequired="false" port="8009" redirectPort="8443" />
1 件のコメント:
こちらを見つけて助かりました。
ありがとうございました!!
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。