WebService入门
1. 新建JavaWeb Project。
2. 新建远程调用的接口,HelloWorld.java,源码如下
package com.cvicse.ump.webservices.hello; public interface HelloWorld { public String sayHello(String name); public String getHelloName(); }
3. 实现远程调用接口,HelloWorldImp.java,源码如下:(注意webService注解)
package com.cvicse.ump.webservices.hello.imp;
import javax.jws.WebService;
import com.cvicse.ump.webservices.hello.HelloWorld;
@WebService
public class HelloWorldImp implements HelloWorld{
	@Override
	public String sayHello(String name) {
		return "hello,"+name;
	}
	@Override
	public String getHelloName() {
		return "World";
	}
}
4. 编写启动服务程序,HelloWorldTest.java,代码如下:
package com.cvicse.ump.webservices.hello;
import javax.xml.ws.Endpoint;
import com.cvicse.ump.webservices.hello.imp.HelloWorldImp;
public class HelloWorldTest {
	public static void main(String[] args) {
		
		HelloWorld helloWorld = new HelloWorldImp();
		String url = "http://192.168.19.188:8080/helloWorld";
		Endpoint.publish(url, helloWorld);
		System.out.println("Web Services start...");
	}
}
运行HelloWorldTest.java程序。浏览器访问http://192.168.19.188:8080/helloWorld?wsdl,效果如下图所示:

至此,服务器端开发完成。
客户端开发过程如下:
1. 新建客户端JAVA Web 开发工程WebClient。
2. 进入工程WebClient的src路径下,执行命令:wsimport -keep url(url为wsdl文件的路径)生成客户端代码。如下图所示:

3. 进入eclipse的WebClient工程,刷新目录,自动生成的代码,出现,如下图所示:

4. 编写客户端程序HelloWorldTest.java,源码如下所示:
package com.cvicse.ump.webservices.hello; import com.cvicse.ump.webservices.hello.imp.HelloWorldImp; import com.cvicse.ump.webservices.hello.imp.HelloWorldImpService; public class HelloWorldTest { public static void main(String[] args) { HelloWorldImpService helloWorldImpService = new HelloWorldImpService(); HelloWorldImp helloWorldImp = helloWorldImpService.getHelloWorldImpPort(); String result = helloWorldImp.sayHello("dyh"); String helloName = helloWorldImp.getHelloName(); System.out.println(result); System.out.println(helloName); } }
运行效果如下图所示:

源码下载:https://yunpan.cn/cYm5wVevNsH4B (提取码:53f0)
参考网址:http://www.cnblogs.com/xdp-gacl/p/4259481.html
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号