java-tomcat

レスポンスがhttpとhttpsが混在する

事象 HTTPSでアクセスさせるサイトがある。 しかし、何故かレスポンスがhttpsになる場合とhttpの場合が混在する。 原因 以下の複合要因で発生していた。 ALBはhttps → httpに変換を行っているが、その際X-Forwarded-Protoも併せて付与する。 docs.aws.amazon…

なぜかある人だけセッション管理が行えてない様な振る舞いをする

事象 あるタイミングから何故かある人だけセッション管理が行えてない振る舞いが起きる。 なお、URLにはその人だけJSESSIONIDが表示されていた。 原因 クッキー前提で作成されているJavaアプリケーションであったが、 それの受け渡しがうまく行えていないた…

DaoMapperの定義に含まれる値が無いと怒られwarがデプロイできない

事象 Tomcatに他のシステムで動いていたWARをデプロイしたら、以下の様なエラーが発生した。 Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for hoge.dao.hogeDaoMapper.Select at org.apache.ibati…

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: AJ…

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対応表 系列 最新版(※1) EOL EOL説明文 11.0.x 11.0.0.-M13 未定 無し 10.1.x 10.1.15 未定 無し 10.0.x 10.0.27 2022.10.31 Apache Tomcat® - End of life for Apache Tomcat 10.0.x 9.0.x 9.0.82 未定 無し 8.5.x 8.5.95 2024/3/31 …

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

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

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をバージョン違いで立ち上げたり、別プロセスとして立ち上げる際に同じアプリを…