When I turn up debugging for ApacheDS and attempt to bind, the socket gets
closed and I see this in the log:
[13:19:19] WARN
[org.apache.directory.server.ldap.LdapProtocolProvider$LdapProtocolHandler] -
[/127.0.0.1:4284] Unexpected exception forcing session to close: sending
disconnect notice to client.
org.apache.mina.filter.codec.ProtocolEncoderException:
java.lang.NullPointerException
at
org.apache.mina.filter.codec.ProtocolCodecFilter.filterWrite(ProtocolCodecFilter.java:241)
at
org.apache.mina.common.support.AbstractIoFilterChain.callPreviousFilterWrite(AbstractIoFilterChain.java:573)
...
I did notice that we were getting logging from
org.apache.directory.shared.ldap.codec.TwixTransformer, and I thought we had
disabled that with the log4j.properties line:
log4j.logger.org.apache.directory.shared.codec=WARN
as suggested in the docs.
Is this a bug that I should report with Jira?
Here's my full log4j.properties file:
====
# This is not needed by Jetty - but it helps with many web apps.
# Log all info and above to the Tataki Wrapper stdout log.
log4j.rootLogger=INFO, stdout, com.mqsoftware.ws, org.apache.axis,
org.apache.directory, org.apache.slide
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
# Also make a logger for the Web Services.
log4j.category.com.mqsoftware.ws=DEBUG, com.mqsoftware.ws
log4j.appender.com.mqsoftware.ws=org.apache.log4j.RollingFileAppender
# Don't inherite the stdout logger's appender
log4j.additivity.com.mqsoftware.ws=false
log4j.appender.com.mqsoftware.ws.File=qpws-sws.log
log4j.appender.com.mqsoftware.ws.ImmediateFlush=true
log4j.appender.com.mqsoftware.ws.Append=false
log4j.appender.com.mqsoftware.ws.MaxFileSize=1024Kb
# Keep one backup file
log4j.appender.com.mqsoftware.ws.MaxBackupIndex=5
log4j.appender.com.mqsoftware.ws.layout=org.apache.log4j.PatternLayout
log4j.appender.com.mqsoftware.ws.layout.ConversionPattern=%d [%t] %c %-5p %x -
%m%n
# Also make a logger for Axis
log4j.category.org.apache.axis=DEBUG, org.apache.axis
log4j.appender.org.apache.axis=org.apache.log4j.RollingFileAppender
# Don't inherite the stdout logger's appender
log4j.additivity.org.apache.axis=false
log4j.appender.org.apache.axis.File=qpws-axis.log
log4j.appender.org.apache.axis.ImmediateFlush=true
log4j.appender.org.apache.axis.Append=false
log4j.appender.org.apache.axis.MaxFileSize=1024Kb
# Keep 5 backup files
log4j.appender.org.apache.axis.MaxBackupIndex=5
log4j.appender.org.apache.axis.layout=org.apache.log4j.PatternLayout
log4j.appender.org.apache.axis.layout.ConversionPattern=%d [%t] %c %-5p %x -
%m%n
# Also make a logger for ApacheDS
log4j.category.org.apache.directory=DEBUG, org.apache.directory
log4j.appender.org.apache.directory=org.apache.log4j.RollingFileAppender
# Don't inherite the stdout logger's appender
log4j.additivity.org.apache.directory=false
log4j.appender.org.apache.directory.File=qpws-apacheds.log
log4j.appender.org.apache.directory.ImmediateFlush=true
log4j.appender.org.apache.directory.Append=false
log4j.appender.org.apache.directory.MaxFileSize=1024KB
# Keep 5 backup files
log4j.appender.org.apache.directory.MaxBackupIndex=5
log4j.appender.org.apache.directory.layout=org.apache.log4j.PatternLayout
log4j.appender.org.apache.directory.layout.ConversionPattern=[%d{HH:mm:ss}] %p
[%c] - %m%n
log4j.category.org.apache.slide=DEBUG, org.apache.slide
log4j.appender.org.apache.slide=org.apache.log4j.RollingFileAppender
# Don't inherite the stdout logger's appender
log4j.additivity.org.apache.slide=false
log4j.appender.org.apache.slide.File=qpws-slide.log
log4j.appender.org.apache.slide.ImmediateFlush=true
log4j.appender.org.apache.slide.Append=false
log4j.appender.org.apache.slide.MaxFileSize=1024KB
# Keep 5 backup files
log4j.appender.org.apache.slide.MaxBackupIndex=5
log4j.appender.org.apache.slide.layout=org.apache.log4j.PatternLayout
log4j.appender.org.apache.slide.layout.ConversionPattern=[%d{HH:mm:ss}] %p [%c]
- %m%n
# with these we'll not get innundated when switching to DEBUG
log4j.logger.org.apache.directory.shared.ldap.name=WARN
log4j.logger.org.springframework=WARN
log4j.logger.org.apache.directory.shared.codec=WARN
log4j.logger.org.apache.directory.shared.asn1=WARN
Wayne Johnson
Senior Software Engineer
MQSoftware, Inc.
1660 S Highway 100
Minneapolis, MN 55416
(952) 345-8628