Any ideas on why the attached WSDL may be causing a
NullPointerException as a proxy on startup?
From the trace it leads me to believe it's related to the binding.
Are there any requirements on things being in different namespaces?
FYI, these WSDL's and Schemas work fine with JAX-WS RI as well as CXF.
It just seems Synapse/Axis is breaking.
2008-06-18 20:58:35,702 [192.168.13.198-yukon] [main] INFO
ProxyService Building Axis service for Proxy service : my-matches_mock
2008-06-18 20:58:36,011 [192.168.13.198-yukon] [main] ERROR
WSDL11ToAxisServiceBuilder
java.lang.NullPointerException
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.addQNameReference(WSDL11ToAxisServiceBuilder.java:1143)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.addQNameReference(WSDL11ToAxisServiceBuilder.java:1085)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateBinding(WSDL11ToAxisServiceBuilder.java:686)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateEndpoint(WSDL11ToAxisServiceBuilder.java:538)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateEndpoints(WSDL11ToAxisServiceBuilder.java:489)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateService(WSDL11ToAxisServiceBuilder.java:363)
at
org
.apache
.synapse.core.axis2.ProxyService.buildAxisService(ProxyService.java:349)
at
org
.apache
.synapse
.core
.axis2
.SynapseInitializationModule.init(SynapseInitializationModule.java:134)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory
.initModules(ConfigurationContextFactory.java:226)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory.init(ConfigurationContextFactory.java:204)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory
.createConfigurationContext(ConfigurationContextFactory.java:80)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory
.createConfigurationContextFromFileSystem
(ConfigurationContextFactory.java:184)
at org.apache.synapse.ServerManager.start(ServerManager.java:106)
at org.apache.synapse.SynapseServer.main(SynapseServer.java:81)
2008-06-18 20:58:36,014 [192.168.13.198-yukon] [main] ERROR
ProxyService Error building service from WSDL
org.apache.axis2.AxisFault
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateService(WSDL11ToAxisServiceBuilder.java:397)
at
org
.apache
.synapse.core.axis2.ProxyService.buildAxisService(ProxyService.java:349)
at
org
.apache
.synapse
.core
.axis2
.SynapseInitializationModule.init(SynapseInitializationModule.java:134)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory
.initModules(ConfigurationContextFactory.java:226)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory.init(ConfigurationContextFactory.java:204)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory
.createConfigurationContext(ConfigurationContextFactory.java:80)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory
.createConfigurationContextFromFileSystem
(ConfigurationContextFactory.java:184)
at org.apache.synapse.ServerManager.start(ServerManager.java:106)
at org.apache.synapse.SynapseServer.main(SynapseServer.java:81)
Caused by: java.lang.NullPointerException
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.addQNameReference(WSDL11ToAxisServiceBuilder.java:1143)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.addQNameReference(WSDL11ToAxisServiceBuilder.java:1085)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateBinding(WSDL11ToAxisServiceBuilder.java:686)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateEndpoint(WSDL11ToAxisServiceBuilder.java:538)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateEndpoints(WSDL11ToAxisServiceBuilder.java:489)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateService(WSDL11ToAxisServiceBuilder.java:363)
... 8 more
2008-06-18 20:58:36,016 [192.168.13.198-yukon] [main] FATAL
ServerManager Synaps startup failed...
org.apache.synapse.SynapseException: Error building service from WSDL
at
org
.apache
.synapse.core.axis2.ProxyService.handleException(ProxyService.java:615)
at
org
.apache
.synapse.core.axis2.ProxyService.buildAxisService(ProxyService.java:362)
at
org
.apache
.synapse
.core
.axis2
.SynapseInitializationModule.init(SynapseInitializationModule.java:134)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory
.initModules(ConfigurationContextFactory.java:226)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory.init(ConfigurationContextFactory.java:204)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory
.createConfigurationContext(ConfigurationContextFactory.java:80)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory
.createConfigurationContextFromFileSystem
(ConfigurationContextFactory.java:184)
at org.apache.synapse.ServerManager.start(ServerManager.java:106)
at org.apache.synapse.SynapseServer.main(SynapseServer.java:81)
Caused by: org.apache.axis2.AxisFault
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateService(WSDL11ToAxisServiceBuilder.java:397)
at
org
.apache
.synapse.core.axis2.ProxyService.buildAxisService(ProxyService.java:349)
... 7 more
Caused by: java.lang.NullPointerException
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.addQNameReference(WSDL11ToAxisServiceBuilder.java:1143)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.addQNameReference(WSDL11ToAxisServiceBuilder.java:1085)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateBinding(WSDL11ToAxisServiceBuilder.java:686)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateEndpoint(WSDL11ToAxisServiceBuilder.java:538)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateEndpoints(WSDL11ToAxisServiceBuilder.java:489)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateService(WSDL11ToAxisServiceBuilder.java:363)
... 8 more
Exception in thread "main" org.apache.synapse.SynapseException:
Synapse startup failed
at org.apache.synapse.ServerManager.start(ServerManager.java:167)
at org.apache.synapse.SynapseServer.main(SynapseServer.java:81)
Caused by: org.apache.synapse.SynapseException: Error building service
from WSDL
at
org
.apache
.synapse.core.axis2.ProxyService.handleException(ProxyService.java:615)
at
org
.apache
.synapse.core.axis2.ProxyService.buildAxisService(ProxyService.java:362)
at
org
.apache
.synapse
.core
.axis2
.SynapseInitializationModule.init(SynapseInitializationModule.java:134)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory
.initModules(ConfigurationContextFactory.java:226)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory.init(ConfigurationContextFactory.java:204)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory
.createConfigurationContext(ConfigurationContextFactory.java:80)
at
org
.apache
.axis2
.context
.ConfigurationContextFactory
.createConfigurationContextFromFileSystem
(ConfigurationContextFactory.java:184)
at org.apache.synapse.ServerManager.start(ServerManager.java:106)
... 1 more
Caused by: org.apache.axis2.AxisFault
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateService(WSDL11ToAxisServiceBuilder.java:397)
at
org
.apache
.synapse.core.axis2.ProxyService.buildAxisService(ProxyService.java:349)
... 7 more
Caused by: java.lang.NullPointerException
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.addQNameReference(WSDL11ToAxisServiceBuilder.java:1143)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.addQNameReference(WSDL11ToAxisServiceBuilder.java:1085)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateBinding(WSDL11ToAxisServiceBuilder.java:686)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateEndpoint(WSDL11ToAxisServiceBuilder.java:538)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateEndpoints(WSDL11ToAxisServiceBuilder.java:489)
at
org
.apache
.axis2
.description
.WSDL11ToAxisServiceBuilder
.populateService(WSDL11ToAxisServiceBuilder.java:363)
I submitted a bug, but I'm guessing that probably wasn't necessary.
https://issues.apache.org/jira/browse/SYNAPSE-363
Thanks, Gary
<axisconfig name="AxisJava2.0">
<parameter name="hotdeployment">false</parameter>
<parameter name="hotupdate">false</parameter>
<parameter name="enableMTOM">false</parameter>
<parameter name="enableSwA">false</parameter>
<parameter name="ConfigContextTimeoutInterval">30000</parameter>
<parameter name="sendStacktraceDetailsWithFaults">false</parameter>
<parameter name="DrillDownToRootCauseForFaultReason">false</parameter>
<parameter name="userName">admin</parameter>
<parameter name="password">axis2</parameter>
<parameter name="contextRoot">/</parameter>
<parameter name="servicePath">singles</parameter>
<parameter name="disableREST" locked="true">true</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
<messageReceiver mep="http://www.w3.org/2006/01/wsdl/in-only"
class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>
<messageReceiver mep="http://www.w3.org/2006/01/wsdl/in-out"
class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
</messageReceivers>
<messageFormatters>
<messageFormatter contentType="application/x-www-form-urlencoded"
class="org.apache.axis2.transport.http.XFormURLEncodedFormatter"/>
<messageFormatter contentType="multipart/form-data"
class="org.apache.axis2.transport.http.MultipartFormDataFormatter"/>
<messageFormatter contentType="application/xml"
class="org.apache.axis2.transport.http.ApplicationXMLFormatter"/>
</messageFormatters>
<messageBuilders>
<messageBuilder contentType="application/xml"
class="org.apache.axis2.builder.ApplicationXMLBuilder"/>
<messageBuilder contentType="application/x-www-form-urlencoded"
class="org.apache.axis2.builder.XFormURLEncodedBuilder"/>
<messageBuilder contentType="multipart/form-data"
class="org.apache.axis2.builder.MultipartFormDataBuilder"/>
</messageBuilders>
<transportReceiver name="http" class="org.apache.synapse.transport.nhttp.HttpCoreNIOListener">
<parameter name="port">8280</parameter>
<parameter name="non-blocking">true</parameter>
</transportReceiver>
<transportSender name="http" class="org.apache.synapse.transport.nhttp.HttpCoreNIOSender">
<parameter name="non-blocking" locked="false">true</parameter>
</transportSender>
<module ref="addressing"/>
<module ref="synapse"/>
<phaseOrder type="InFlow">
<phase name="Transport">
<handler name="RequestURIBasedDispatcher"
class="org.apache.axis2.dispatchers.RequestURIBasedDispatcher">
<order phase="Transport"/>
</handler>
<handler name="SOAPActionBasedDispatcher"
class="org.apache.axis2.dispatchers.SOAPActionBasedDispatcher">
<order phase="Transport"/>
</handler>
</phase>
<phase name="Addressing">
<handler name="AddressingBasedDispatcher"
class="org.apache.axis2.dispatchers.AddressingBasedDispatcher">
<order phase="Addressing"/>
</handler>
</phase>
<phase name="Security"/>
<phase name="PreDispatch"/>
<phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase">
<handler name="RequestURIBasedDispatcher"
class="org.apache.axis2.dispatchers.RequestURIBasedDispatcher"/>
<handler name="SOAPActionBasedDispatcher"
class="org.apache.axis2.dispatchers.SOAPActionBasedDispatcher"/>
<handler name="RequestURIOperationDispatcher"
class="org.apache.axis2.dispatchers.RequestURIOperationDispatcher"/>
<handler name="SOAPMessageBodyBasedDispatcher"
class="org.apache.axis2.dispatchers.SOAPMessageBodyBasedDispatcher"/>
<handler name="HTTPLocationBasedDispatcher"
class="org.apache.axis2.dispatchers.HTTPLocationBasedDispatcher"/>
</phase>
<phase name="RMPhase"/>
<phase name="OperationInPhase"/>
<phase name="soapmonitorPhase"/>
</phaseOrder>
<phaseOrder type="OutFlow">
<phase name="soapmonitorPhase"/>
<phase name="OperationOutPhase"/>
<phase name="RMPhase"/>
<phase name="PolicyDetermination"/>
<phase name="MessageOut"/>
<phase name="Security"/>
</phaseOrder>
<phaseOrder type="InFaultFlow">
<phase name="Addressing">
<handler name="AddressingBasedDispatcher"
class="org.apache.axis2.dispatchers.AddressingBasedDispatcher">
<order phase="Addressing"/>
</handler>
</phase>
<phase name="Security"/>
<phase name="PreDispatch"/>
<phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase">
<handler name="RequestURIBasedDispatcher"
class="org.apache.axis2.dispatchers.RequestURIBasedDispatcher"/>
<handler name="SOAPActionBasedDispatcher"
class="org.apache.axis2.dispatchers.SOAPActionBasedDispatcher"/>
<handler name="RequestURIOperationDispatcher"
class="org.apache.axis2.dispatchers.RequestURIOperationDispatcher"/>
<handler name="SOAPMessageBodyBasedDispatcher"
class="org.apache.axis2.dispatchers.SOAPMessageBodyBasedDispatcher"/>
<handler name="HTTPLocationBasedDispatcher"
class="org.apache.axis2.dispatchers.HTTPLocationBasedDispatcher"/>
</phase>
<phase name="RMPhase"/>
<phase name="OperationInFaultPhase"/>
<phase name="soapmonitorPhase"/>
</phaseOrder>
<phaseOrder type="OutFaultFlow">
<phase name="soapmonitorPhase"/>
<phase name="OperationOutFaultPhase"/>
<phase name="RMPhase"/>
<phase name="PolicyDetermination"/>
<phase name="MessageOut"/>
<phase name="Security"/>
</phaseOrder>
</axisconfig>
<definitions xmlns="http://ws.apache.org/ns/synapse">
<localEntry key="SinglesProxy_wsdl" src="file:repository/conf/resources/com/eharmony/singles/ws/proxy/SinglesProxy.wsdl" />
<localEntry key="MyMatches_getMyMatchesData_mock_xsl" src="file:repository/conf/resources/com/eharmony/singles/ws/proxy/MyMatches_getMyMatchesData_mock.xsl" />
<proxy name="my-matches_mock">
<target>
<inSequence>
<log level="full"/>
<xslt key="MyMatches_getMyMatchesData_mock_xsl" />
<property name="RESPONSE" value="true" />
<header name="To" action="remove" />
<log level="full"/>
<send />
</inSequence>
<outSequence />
</target>
<publishWSDL key="SinglesProxy_wsdl" />
</proxy>
</definitions>