【3分で解決!】Apache + Tomcat のAJP接続でのエラーの解決方法!

Apache + Tomcat のAJP接続でのエラーの解決方法! 問題解決

※この記事にはプロモーションが含まれています。

The AJP Connector is configured with secretRequired=”true” but the secret attribute is either null or “”. This combination is not valid.

サーバーにApacheとTomcatを設定していざ確認してみようとしたら、こんなエラーが発生して繋がらない場合の確認ポイントと解決方法です。

このエラー、翻訳してみると

AJP コネクタは secretRequired=”true” として構成されていますが、secret 属性は null または空文字列が設定されています。この組み合わせは有効ではありません。

という事らしいです。

Tomcatのserver.xmlを確認してください。

<Connector protocol=”AJP・・・ から始まるAJPのコネクタ設定の部分に、「secretRequired」が書かれていない場合、デフォルトで設定がtrueになります。

ですがこの設定、Apacheのバージョンによっては使えないようなので、
明示的にsecretRequired=”false”にしてしまいましょう。

<Connector protocol="AJP/1.3"
               address="::1"
               port="8009"                                                                                                                                                                            
               secretRequired="false"
               redirectPort="8443" />

これで解決する場合もありますが、さらにエラーが変わって

AJP: attempt to connect to 127.0.0.1:8009 (localhost:8009) failed

というエラーが表示され、繋がらない場合は、server.xmlのAJPのコネクタ部分から

「address=”::1″」

の部分を消してみてください。

この状態でTomcatを再起動すれば、おそらくエラーが消えて繋がるようになるかと思います。

コメント

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