It looks to me as if you've imported a DTD in the WSDL. That'ts not permitted. Please post the WSDL.
Anne On 8/28/06, ZHAO <[EMAIL PROTECTED]> wrote:
Hello, I've deployed two services, one axis service, one muse service. In the impl file of axis, i want to invoke an operation of the muse service. But everytime i send a request, it returns the following parser_error. I attach as well the code of invocation. Can anyone help? Thank you in advance. javax.xml.rpc.ServiceException: Error processing WSDL document: WSDLException (at /definitions/import[1]/wsdl:definitions/wsdl:types/xsd:schema/ xsd:schema): faultCode=PARSER_ERROR: Problem parsing 'http://localhost:8080/muse /spec/xml/XML-Namespace-1998.xsd'.: http://localhost:8080/muse/spec/xml/XMLSchem a.dtd: java.io.FileNotFoundException: http://localhost:8080/muse/spec/xml/XMLSchema.dtd private static String endpoint=new String("http://localhost:8080/muse/services/router5"); private static String namespace=new String(" http://example.org/services/Router5"); private static String portName=new String("router5"); private static String serviceName=new String("RouterService"); private static String wsdlLocation=new String("http://localhost:8080/muse/services/router5?wsdl"); try{ ServiceFactory factory = ServiceFactory.newInstance(); Service service = factory.createService(new URL(wsdlLocation),new QName(serviceName)); QName port = new QName(namespace,portName); QName operation = new QName(namespace,"AddRoute"); Call call = service.createCall(port); call.setTargetEndpointAddress(endpoint); call.setProperty(Call.SOAPACTION_USE_PROPERTY,new Boolean(true)); call.setProperty (Call.SOAPACTION_URI_PROPERTY, "http://example.org/services/Router5/Router5PortType/AddRouteRequest"); call.setProperty ("javax.xml.rpc.encodingstyle.namespace.uri", ""); call.setProperty(Call.OPERATION_STYLE_PROPERTY, "document"); QName REQUEST_QNAME = new QName(namespace, "AddRouteRequest"); // the first parameter come from the WSDL after "types", under "message"->"part": name call.addParameter("AddRouteRequest", REQUEST_QNAME, ParameterMode.IN ); Object response=call.invoke(new Object[]{dest,fwd}); System.err.println("Response is: "+response.toString()); } catch (Exception ex) { ex.printStackTrace (); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
