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 ();
        }

Reply via email to