いつもお世話になっております。
Windowsサーバー上で稼働しているTomcatのコンソール画面をリモートでログインし、
マウス等でクリックした場合に、
Javaで記述しているSystem.out.printまたはerr等の処理を実行すると、
以下のスレッドダンプが表示されてしまいます。
"http-bio-8080-exec-6" daemon prio=6 tid=0x000000000d7fa800 nid=0xfb0 waiting for monitor entry [0x000000000f7dd000] java.lang.Thread.State: BLOCKED (on object monitor) at java.io.PrintStream.println(Unknown Source) - waiting to lock <0x00000007829425f8> (a java.io.PrintStream) at org.apache.tomcat.util.log.SystemLogHandler.println(SystemLogHandler.java:264)
コンソール出力時のファイルを掴んでしまっていることまでは理解できましたが、
これを防ぐ方法はないのでしょうか。
環境
サーバー:Windows Server 2016
Tomcat:apache-tomcat-7.0.96
Java:1.7.0_80
また、同様の動作を以下の環境で行っても現象は再現しませんでした。
サーバー:Windows Server 2012 R2
Tomcat:apache-tomcat-7.0.96
Java:1.7.0_80
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/29 04:17