java-tomcat

ProxyPassReverseにajp://~と書くのは間違い

【やらかしてたこと】 Apache HTTP Server(以後httpd)の後ろにTomcatを配置して処理を行っている。 そのため、proxy.confに以下の様に記載していた。 ProxyPass /hoge ajp://localhost:8009/hoge ProxyPassReverse /hoge ajp://localhost:8009/hoge ProxyPas…

Tomcatが出力するログが640になる

【事象】 Tomcatのログは開発時に一般ユーザーが見れないのは不便なので、644にしておきたかった。 特に何も特殊な設定入れてないので大丈夫かと思っていたら、640になっていた。そこで、以下を確認したが、いずれも該当しなかった ・sudo -u tomcat umaskの…

Tomcat7のmanagerにアクセスすると403エラーが返ってくる

【事象】 Tomcat7のバージョンを7.0.107.0にバージョンアップを行った。 すると今までアクセスできていたと思われる(※1)Tomcatマネージャーにアクセスできなくなった。 結果、アクセスしても403エラーが返ってくる※1 自分で管理しておらず、野ざらし鯖の対応…

Apache / Tomcat のバージョン情報を隠す方法

●Tomcatのバージョン情報を隠す方法 (レスポンスヘッダ:Apache HTTP Server) httpd.confにServerTokens Prodを追加する weblabo.oscasierra.net(レスポンスヘッダ:Tomcat) server.xmlのConnectorのserver情報を加工する(※1) dev.classmethod.jp(エラーペー…

ApacheとTomcatのajp通信がうまくいかない

【事象】 CentOS7環境下で、Apache HTTP Server(以下httpd)とTomcatをAJP通信で接続をさせたい。 しかしながら、500エラーばかりが返ってくる。 httpdのログを確認すると、以下の様なメッセージが出力されていた。 [proxy:error] Permission denied: AH00957…

Apache HTTP ServerとApache Tomcatの各種タイムアウト値

【Apache HTTP Server】 [httpd.conf] ●Timeout リクエストを待つ時間 デフォルト60秒(60)●ProxyTimeout mod_proxy経由でのリクエストを待つ時間 デフォルト300秒 但し、mod_proxy 内で ProxyTimeout が設定されていない場合はTimeoutの値を参照 (Apache コ…

Tomcat / TomEEのEOL

【Tomcat】 [バージョンとEOL対応表] バージョン 2020/4/15時点の最新版 EOL EOL説明文 10.0.x 10.0.0-M4 未定 無し 9.0.x 9.0.34 未定 無し 8.5.x 8.5.54 未定 無し 8.0.x 8.0.53 2018/6/30 Apache Tomcat® - End of life for Apache Tomcat 8.0.x 7.0.x 7.…

Tomcatマネージャーにアクセスできない

【事象】 Tomcatはログを見る限りきちんとサービス起動してそうなのに、Tomcatマネージャーにアクセスできない【自身が直面した原因と対応】 ●tomcat-users.xmlの編集忘れ デフォルトではTomcatマネージャーはアクセスできない設定になっている。そのため、t…

Tomcatを起動しても少し時間が経つと停止してしまう

【事象】 Tomcatを起動すると、少しの間だけは起動し、サーバーに載せているアプリにもアクセスが行える。 しかし、2,3分位するとエラーになってしまう。 journalctl -xeを実行しても、"Unregistered Authentication Agent for unix-process:~"と書かれてい…

curlコマンド経由でTomcatにデプロイを行おうとすると403エラー

[事象] 以下の様なコマンドをシェルで実行し、Webコンソール経由のTomcatマネージャーではなく、シェルスクリプトからTomcatに対してデプロイを行おうとした。 curl --upload-file contextName.war "http://manager:password@localhost:8080/manager/text/de…

jsvcで起動するとtomcat7がうまく起動しない

[事象] jsvcの起動スクリプトから起動すると、tomcatが起動しない。 java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory というエラーが発生している。[原因] jsvcの起動スクリプトをtomcat6前提のものをぱちってきていた。 その為、tomca…

MyBatisからTomcatのJNDIへ接続ができない

[事象] Tomcatのserver.xmlと、WAR側のweb.xmlにJNDI登録に関する記述を行った。 その後、MyBatisの定義ファイルにJNDIをデータソースとして接続しようとしたが失敗する。[原因] ・WARにJDBCのJARを突っ込んでいたので、Tomcat側でJARを認識できていなかった…

Tomcatを別コンテキスト名で稼働させる方法

[設定方法] server.xmlを直接いじるか、$TOMCAT_HOME/conf/Catalina/ホスト名/コンテキスト名.xmlで指定する。 [利用場面] TomcatとTomEEを共存させる際に必要になった。 Tomcatをバージョン違いで立ち上げたり、別プロセスとして立ち上げる際に同じアプリを…

tomcatが激おこぷんぷん丸

[事象] jstackを実行するとtomcatに怒られる。 [原因] 以下のサイトで丁寧に解説してくれていた。 rootユーザーのまま実行していたのがまずかったよーだ。 (周回遅れエンジニアノート:tomcat のスレッドダンプ) http://lapped-lapped.blogspot.jp/2014/02/t…