Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Проблемы с Web Service


Автор: powerOn 30.3.2006, 11:14
Здравствуйте.

Я только начал изучать Web Сервисы, поэтому не уверен смогу ли правильно сформулировать проблему, но всеже:

Пишу клиента к сервису:

Код

import client.NewWebService;
import client.NewWebServiceSEI;
import client.NewWebServiceSEI_Impl;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import javax.xml.rpc.Call;
import java.net.URL;
import javax.xml.rpc.Service;
import javax.xml.rpc.JAXRPCException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import javax.xml.rpc.ServiceFactory;

public class Main {
    public static void main(String[] args) {
        try{
            URL UrlString    = new URL("http://localhost:8080/WebApplication1/NewWebService?WSDL");
            String nameSpaceUri = "urn:NewWebService/wsdl";
            String serviceName  = "NewWebService";
            
            ServiceFactory serviceFactory = ServiceFactory.newInstance();
            Service helloService = serviceFactory.createService(UrlString,
                    new QName(nameSpaceUri, serviceName));

             NewWebServiceSEI call = ( NewWebServiceSEI )
                    helloService.getPort(new QName(nameSpaceUri, "NewWebServiceSEIPort"), 
                        NewWebServiceSEI.class);

            String result = call.operation();
            System.out.println(result);
            
        } catch (JAXRPCException ex) {
            ex.printStackTrace();
        } catch(RemoteException ex) {
            ex.printStackTrace();
        } catch (ServiceException ex) {
            ex.printStackTrace();
        } catch (MalformedURLException ex) {
            ex.printStackTrace();
        }
    }
    
}



И вроде все как в примерах, но постоянно вылетает исключение JAXRPCException при вызове getPort(),

Код

port: {urn:NewWebService/wsdl}NewWebServiceSEIPort does not contain operation: operation
        at com.sun.xml.rpc.client.dii.ConfiguredCall.configureCall(ConfiguredCall.java:98)
        at com.sun.xml.rpc.client.dii.ConfiguredCall.configureCall(ConfiguredCall.java:69)
        at com.sun.xml.rpc.client.dii.ConfiguredCall.setMethodName(ConfiguredCall.java:50)
        at com.sun.xml.rpc.client.dii.DynamicProxyBuilder.buildDynamicProxyFor(DynamicProxyBuilder.java:66)
        at com.sun.xml.rpc.client.dii.ConfiguredService.getPort(ConfiguredService.java:250)
        at soaptest.Main.main(Main.java:39)


Не понимаю, в чем проблема?

Еще я прикрепил 2 снимка экрана с инфой о веб сервисе, возможно она будет полезна.
Если еще какой код нужен, я выложу без проблем.
Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)