DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUGĀ· RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://issues.apache.org/bugzilla/show_bug.cgi?id=42650>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED ANDĀ· INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=42650 Summary: PooledParallelSender.sendMessage throws NullpointerException Product: Tomcat 6 Version: unspecified Platform: All OS/Version: All Status: NEW Severity: normal Priority: P2 Component: Catalina AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] org.apache.catalina.tribes.transport.PooledSender.getSender() has the possibility of returning Null. However, org.apache.catalina.tribes.transport.nio.PooledParallelSender.sendMessage doesn't check Null. (PooledParallelSender.sendMessage calls getSender()) Therefore, NullpointerException is thrown. Finally, NullpointerException is thrown in the finally block. The following are the stack traces. org.apache.catalina.tribes.ChannelException: java.lang.NullPointerException; No faulty members identified. at org.apache.catalina.tribes.group.GroupChannel.send (GroupChannel.java:225) at org.apache.catalina.tribes.group.GroupChannel.send (GroupChannel.java:175) at org.apache.catalina.ha.tcp.SimpleTcpCluster.send (SimpleTcpCluster.java:835) at org.apache.catalina.ha.tcp.SimpleTcpCluster.sendClusterDomain (SimpleTcpCluster.java:814) at org.apache.catalina.ha.tcp.ReplicationValve.send (ReplicationValve.java:551) at org.apache.catalina.ha.tcp.ReplicationValve.sendMessage (ReplicationValve.java:535) at org.apache.catalina.ha.tcp.ReplicationValve.sendSessionReplicationMessage (ReplicationValve.java:517) at org.apache.catalina.ha.tcp.ReplicationValve.sendReplicationMessage (ReplicationValve.java:428) at org.apache.catalina.ha.tcp.ReplicationValve.invoke (ReplicationValve.java:362) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:261) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767) at org.apache.jk.common.ChannelSocket.processConnection (ChannelSocket.java:697) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt (ChannelSocket.java:889) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:686) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.NullPointerException at org.apache.catalina.tribes.transport.PooledSender.returnSender (PooledSender.java:48) at org.apache.catalina.tribes.transport.nio.PooledParallelSender.sendMessage (PooledParallelSender.java:52) at org.apache.catalina.tribes.transport.ReplicationTransmitter.sendMessage (ReplicationTransmitter.java:80) at org.apache.catalina.tribes.group.ChannelCoordinator.sendMessage (ChannelCoordinator.java:78) at org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessage (ChannelInterceptorBase.java:75) at org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.sendMessage (TcpFailureDetector.java:87) at org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessage (ChannelInterceptorBase.java:75) at org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor.sendMe ssage(MessageDispatchInterceptor.java:73) at org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessage (ChannelInterceptorBase.java:75) at org.apache.catalina.tribes.group.GroupChannel.send (GroupChannel.java:216) When Sender cannot be acquired, it is necessary to throw ChannelException. Otherwise, because the exception can not catch with interceptor such as org.apache.catalina.tribes.group.interceptors.TcpFailureDetector, the exception handling cannot be done. The same processing of org.apache.catalina.tribes.transport.bio.PooledMultiSender checks Null. -- Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]