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を再起動すれば、おそらくエラーが消えて繋がるようになるかと思います。
コメント