お世話になっております。以前、このフォーラムに投稿したつもりでいたのですが、見当たらないので再投稿いたします。【環境情報】WindowsServer2016apache-tomcat-9.0.87IIS 10.0.14393.0OpenJDK11U-jdk_x64_windows_hotspot_11.0.22_7GroupSession Ver.5.1.3Tomcatフォルダのlogsフォルダに日々「localhost.YYYY-MM-DD.log」というログが出力されていました。そのファイルサイズが1日100MBを超えており、内容を確認したところ、以下のエラーが大量に出ていました。(全然エラーに気づいていなかったですが、いつの間にかエラーが出ており、そのせいか最近サーバが重い場合があります。)Tomcatの設定不備の可能性が高いと思いますが、ネットを調べても、対象のエラーがほとんどヒットせず、どこをどう修正したら良いかわかりません。有識者の方、同様の現象から回復した方など、ご教示いただきたく、どうぞよろしくお願いいたします。
09-Jul-2024 00:02:23.742 重大 [ajp-nio-127.0.0.1-8009-exec-47] org.apache.catalina.core.StandardWrapperValve.invoke サーブレット [default] のServlet.service()が例外を投げました java.lang.UnsupportedOperationException: このプロトコルは HTTP アップグレードに対応していません。 at org.apache.coyote.AbstractProcessor.doHttpUpgrade(AbstractProcessor.java:915) at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:603) at org.apache.coyote.Request.action(Request.java:502) at org.apache.catalina.connector.Request.upgrade(Request.java:2024) at org.apache.catalina.connector.RequestFacade.upgrade(RequestFacade.java:823) at org.apache.tomcat.websocket.server.UpgradeUtil.doUpgrade(UpgradeUtil.java:220) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:179) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:154) at jp.co.sjts.util.http.filter.FilterEncoding.doFilter(FilterEncoding.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:179) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:154)
上からの続き・・・ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:424) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1786) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:829)
お世話になっております。もし、上記の対処方法が不明だったり、同様の事象が起きたことがなければ、Tomcat関連で有名どころの掲示板等を知っている方いらっしゃいましたら、お教えいただけますか?(私の方でも探していますが、、、Javaは知っていてもTomcatが良くわかっていないです)すみませんが、どうぞよろしくお願いいたします。
IISで構築をしたことがない為、おそらくになりますがapacheかIISでwebsocketの設定をするか見直す必要があるかと思います
もみじ様返信ありがとうございます。「Websocket」をキーにネット検索して、以下サイトの「高速化手法 その4:WebSocketサポートを切る」を見つけました。https://tech.synchro-food.co.jp/entry/2017/03/13/212924意味もわからず「tomcat-websocket.jar」を別のフォルダに退避して、削除して、Tomcatを起動したところ、エラーメッセージが出力されなくなりました。とりあえずはこの状況で様子見をしてみようと思います。(その間、「Websocket」がどういう役割で、本当に止めていいのか等を調べてみます)貴重な情報の投稿ありがとうございました。また何か変化等出てきたら、このフォーラムに投稿します。
vertical_align_top