Uploaded image for project: 'James Server'
  1. James Server
  2. JAMES-1494

org.apache.james.smtpserver.CoreCmdHandlerLoader does not register org.apache.james.protocols.smtp.core.UnknownCmdHandler

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • Trunk
    • 3.0.0-beta5
    • SMTPServer
    • None

    Description

      It results in unknown commands getting message:

      451 Unable to process request

      and NPE:

      DEBUG 15:07:23,602 | james.smtpserver | Id='1219837423' User='' org.apache.james.protocols.api.handler.CommandDispatcher received: SA
      DEBUG 15:07:23,602 | james.smtpserver | Id='1219837423' User='' Lookup command handler for command: SA
      DEBUG 15:07:23,603 | james.smtpserver | Id='1219837423' User='' Unable to parse request
      java.lang.NullPointerException
      at org.apache.james.protocols.api.handler.CommandDispatcher.dispatchCommandHandlers(CommandDispatcher.java:170)
      at org.apache.james.protocols.api.handler.CommandDispatcher.onLine(CommandDispatcher.java:147)
      at org.apache.james.protocols.netty.BasicChannelUpstreamHandler.messageReceived(BasicChannelUpstreamHandler.java:147)
      at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:75)
      at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:558)
      at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:777)
      at org.jboss.netty.channel.SimpleChannelUpstreamHandler.messageReceived(SimpleChannelUpstreamHandler.java:129)
      at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:75)
      at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:558)
      at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:777)
      at org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.run(ChannelUpstreamEventRunnable.java:44)
      at org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor$ChildExecutor.run(OrderedMemoryAwareThreadPoolExecutor.java:312)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
      at java.lang.Thread.run(Thread.java:722)

      and addtionally, the UnknownHooks do not fire, hence org.apache.james.protocols.smtp.core.fastfail.MaxUnknownCmdHandler has no chance to work.

      Attachments

        Issue Links

          Activity

            People

              eric@apache.org Eric Charles
              arusin Andrzej Rusin
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: