You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@directory.apache.org by Wayne Johnson <wj...@mqsoftware.com> on 2007/07/18 20:27:24 UTC

org.apache.mina.filter.codec.ProtocolEncoderException

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 

 

Re: org.apache.mina.filter.codec.ProtocolEncoderException

Posted by Emmanuel Lecharny <el...@gmail.com>.
Hi Wayne,

I urge you to switch to the latest version (1.0.2), we have fixed a
lot of issues since 1.0.0, including a NPE when logging is turned on !

Emmanuel

On 7/18/07, Wayne Johnson <wj...@mqsoftware.com> wrote:
> 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
>
>
>


-- 
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com