I have an application trying to load a web service, but I'm getting an error on load. The error is:
I'm already passing autoLoadImports to loadWSDL (here's my load):
Note that above I'm using an empty RPCRequest() - I just pass it so I can pass 'true' to the loadWSDL().
Below is my WSDL (as generated by netbeans):
The error talks of an undefined targetNamespace - but as far as I can see I've correctly defined the targetNamespace. And it also talks of a missing SchemaSet - but I'm using autoLoadImports.
Any suggestions?
Code:
00:00:32.792 [ERROR] 12:13:15.524:XRP8:WARN:schemaLoader:isc_SchemaSet_0:SchemaSet with targetNamespace 'undefined' could not find SchemaSet for namespace: 'http://system.ws.server.com/'. Pass autoLoadImports to loadWSDL()/loadXMLSchema() or separately load via loadWSDL/loadXMLSchema jsp tag or method com.smartgwt.client.core.JsObject$SGWT_WARN: 12:13:15.524:XRP8:WARN:schemaLoader:isc_SchemaSet_0:SchemaSet with targetNamespace 'undefined' could not find SchemaSet for namespace: 'http://system.ws.server.com/'. Pass autoLoadImports to loadWSDL()/loadXMLSchema() or separately load via loadWSDL/loadXMLSchema jsp tag or method at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:105) at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157) at com.google.gwt.dev.shell.BrowserChannel.reactToMessages(BrowserChannel.java:1668) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:401) at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222) at java.lang.Thread.run(Thread.java:619)
Code:
XMLTools.loadWSDL(SYSTEM_WSDL_URL, new WSDLLoadCallback() { public void execute(WebService service) { if (service == null) { // Error loading the WSDL. } else { // Lots of processing now that I have the service. } } }, new RPCRequest(), true);
Below is my WSDL (as generated by netbeans):
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.3.3-hudson-757-SNAPSHOT. --> <definitions targetNamespace="http://system.ws.server.com/" name="SystemWSService" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://system.ws.server.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <types> <xsd:schema> <xsd:import namespace="http://system.ws.server.com/" schemaLocation="SystemWSService_schema1.xsd"/> </xsd:schema> </types> <!-- lots of message names here --> <!-- lots of operations here --> <!-- lots of dindings here --> <service name="SystemWSService"> <port name="SystemWSPort" binding="tns:SystemWSPortBinding"> <soap:address location="actual URL </port> </service> </definitions>
Any suggestions?
Comment