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>

Reply via email to