2016-11-17 38 views
1

Tomcat 7はアクセスログを書き込めず、次の例外をスローします。アクセスログにエントリを追加しようとしているときに例外が発生する

Nov 17, 2016 5:10:37 PM org.apache.catalina.connector.CoyoteAdapter log 
WARNING: Exception while attempting to add an entry to the access log 
java.lang.NullPointerException 
     at org.apache.catalina.connector.CoyoteAdapter.log(CoyoteAdapter.java:555) 
     at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:182) 
     at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) 
     at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
     at java.lang.Thread.run(Thread.java:745) 

これを修正するにはどうすればよいですか?

答えて

0

これはTomcat 8.0.29で修正されたTomcatの既知の問題です。 Tomcatをアップグレードするとこの問題は解決されます。 https://bz.apache.org/bugzilla/show_bug.cgi?id=58578

他の方法は、アクセスログパターンを変更してクッキーを含めないことです。 server.xmlの

pattern="%t %H request:%{SESSIONID}r %m %U %s %q %r" 

代わりの

pattern="%t %H cookie:%{SESSIONID}c request:%{SESSIONID}r %m %U %s %q %r" 

:このような何かを使用してください。

<!-- Access log processes all example. 
     Documentation at: /docs/config/valve.html 
     Note: The pattern used is equivalent to using pattern="common" --> 
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
      prefix="localhost_access_log" suffix=".txt" 
      pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 

    </Host> 
</Engine> 

関連する問題