Tomcat9.0.31を跨ぐバージョンアップでAJP接続エラー(secretRequired=”false”)

Tomcat9.0.31を跨ぐバージョンアップでAJP接続エラー(secretRequired=”false”)

Tomcat9.0.13から9.0.52にバージョンアップした際にAJPのエラーが出たのでメモ。

Caused by: The AJP Connector is configured with secretRequired="true" but the secret attribute is either null or "". This combination is not valid.
at org.apache.coyote.ajp.AbstractAjpProtocol.start(AbstractAjpProtocol.java:270)
at org.apache.catalina.connector.Connector.startInternal(Connector.java:1072)
... 12 more

ChangeLogに9.0.31よりsecretRequired未指定の場合、デフォルトでtrueとなると記載があります。

Apache Tomcat 9 (9.0.79) - Changelog
404 Not Found

secretRequired=trueの場合、secret属性の指定が必要になります。

tomcat/conf/server.xmlのAJPプロトコル部分を修正します。

<Connector 
  port="8009"
  maxThreads="1000"
  protocol="AJP/1.3"
  redirectPort="8443" />

<Connector
  port="8009"
  maxThreads="1000"
  secretRequired="false"
  protocol="AJP/1.3"
  redirectPort="8443" />

これでTomcat再起動すればエラーが出なくなります。

コメント

タイトルとURLをコピーしました