[ 
https://issues.apache.org/jira/browse/AXIS2-4722?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Hiranya Jayathilaka updated AXIS2-4722:
---------------------------------------

    Attachment: AXIS2-4722-update2.patch

Same as my previous patch, but with better code formatting.

Summary:
1. We have to introduce the new method initDispatcher to the 
AbstractDatagramTransportListener. We cannot just move the super.init call 
further down, since the dispatcher initialization requires certain other 
attributes of the transport to be initialized first. So the super.init must go 
first.

2. We are yet to find an alternative solution for the useGlobalListener flag. 
We need a way to determine whether an endpoint has been configured at transport 
level.

> NPE Thrown When Enabling the UDP Listener Globally
> --------------------------------------------------
>
>                 Key: AXIS2-4722
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4722
>             Project: Axis2
>          Issue Type: Bug
>          Components: transports
>            Reporter: Hiranya Jayathilaka
>             Fix For: 1.6
>
>         Attachments: AXIS2-4722-update1.patch, AXIS2-4722-update2.patch, 
> AXIS2-4722.patch
>
>
> Steps to reproduce:
> 1. Enable the UDP listener in the axis2.xml by adding the following entry:
>     <transportReceiver name="udp" 
> class="org.apache.axis2.transport.udp.UDPListener">
>         <parameter name="transport.udp.port">9999</parameter>
>         <parameter name="transport.udp.contentType">text/xml</parameter>
>     </transportReceiver>
> 2. Start the server and following NPE will be thrown:
> 2010-05-20 16:02:43,890 [-] [main] ERROR ListenerManager Couldn't initialize 
> the udptransport listener
> java.lang.NullPointerException
>       at 
> org.apache.axis2.transport.base.datagram.AbstractDatagramTransportListener.startEndpoint(AbstractDatagramTransportListener.java:75)
>       at 
> org.apache.axis2.transport.base.datagram.AbstractDatagramTransportListener.startEndpoint(AbstractDatagramTransportListener.java:31)
>       at 
> org.apache.axis2.transport.base.AbstractTransportListenerEx.init(AbstractTransportListenerEx.java:58)
>       at 
> org.apache.axis2.transport.base.datagram.AbstractDatagramTransportListener.init(AbstractDatagramTransportListener.java:41)
>       at org.apache.axis2.engine.ListenerManager.init(ListenerManager.java:83)
>       at 
> samples.util.SampleAxis2ServerManager.start(SampleAxis2ServerManager.java:110)
>       at samples.util.SampleAxis2Server.startServer(SampleAxis2Server.java:61)
>       at samples.util.SampleAxis2Server.main(SampleAxis2Server.java:40)
> I was able to reproduce this issue with Synapse and the sample Axis2 server 
> that comes with Synapse. I will soon attach a patch.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to