其实JAVA端是根据WSDL文件生成对应的VO,然后包装调用的各个方法

解决方案 »

  1.   

    很多方式可以调用webservices,如果贴一些代码或wsdl文件内容,可以给您一些调用方式选择。
    [email protected]
      

  2.   

    webservice的调用在sun或apache都有调用的实例, 下载一个包, 上面有webservice的开发和调用的实例了
      

  3.   

    如果你用tomcat作为服务器
    首先你可以设置好你的web服务器
    org\apache\axis\transport\http\AxisServlet作为你的控制器
    web.xml文件的设置如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <servlet>
    <servlet-name>test</servlet-name>
    <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>test</servlet-name>
    <url-pattern>*.jws</url-pattern>
    </servlet-mapping>
    </web-app>
    这样所有.jws的请求都交给AxisServlet来处理用于接收其它系统的图片文件和xml文件用单独的一个类来处理,如下:
    MyTest.jwspublic class MyTest 
    {
    public void readXML(Object obj)
            {
                 //TODO-------
    }
    }
    最后在本地调用:  发布到服务器上的方法完成自己想得到的功能readXML() public void f() throws Exception
    {
    Service s = new Service();
    String url="http://localhost:7777/axis.1/MyTest.jws";
    Call c = (Call)s.createCall(new QName(url),"readXML");

    c.setTargetEndpointAddress(new URL(url));

                      c.invoke(new Object[]{""});

    }