施用Jax-ws开发webservice项目

使用Jax-ws开发webservice项目
我刚刚接触webservice,对于webservice了解并没有太多,按照一些案例来模仿着做,以下是我学习创建webservice项目的一些步骤及说明,仅供初学者参考,也请大家帮忙修正错误。
我使用的是myeclipse开发工具,myeclipse里面有jax-ws所需的jar包,无需另外下载。
先从helloworld开始吧。
1、创建一个web工程helloWorld

施用Jax-ws开发webservice项目

创建一个普通的类Hello
写一个sayhello的方法,如下
package service;

public class Hello {
	public String sayHello(String name){
		return "Hello "+name;
	}
}

4、从myeclipse里面添加jax-ws的jar包

施用Jax-ws开发webservice项目

5、创建服务端service
在弹出框中的输入框和选择框做如下输入和选择

施用Jax-ws开发webservice项目
施用Jax-ws开发webservice项目

施用Jax-ws开发webservice项目

这样一个服务器就创建完成了,这时候你就会发现多了一个HelloDelegate.java的类和sun-jaxws.xml的文件

施用Jax-ws开发webservice项目


6、然后我们把这个工程部署到tomcat里面并启动

施用Jax-ws开发webservice项目


7、如果tomcat启动成功了的话
我们在浏览器中打开http://localhost:8080/helloWorld/HelloPort?wsdl
就可以看到了该服务接口对应的xml描述了。

服务端创建成功了,我们再创建一个能够调用服务端中的sayHello的方法的客户端。
1、同样先创建一个java工程,我们命名为clientDemo

施用Jax-ws开发webservice项目

2、创建jax-ws客户端

施用Jax-ws开发webservice项目

施用Jax-ws开发webservice项目


创建完成后我们发现
clientDemo的目录如下

施用Jax-ws开发webservice项目
3、写个main方法测试
package test;

import service.HelloDelegate;
import service.HelloService;

public class TestDemo {

	public static void main(String[] args) {
		HelloService service=new HelloService();
		HelloDelegate post=service.getHelloPort();
		String str=post.sayHello("Tom");
		System.out.println(str);
	}

}

4、运行main方法(此时服务端必须保持运行着)
我们就会发现控制台就输出Hello Tom
一个SayHello的webservice练习就做完了,希望对大家学习webservice有帮助。如果错误,请大家帮忙指正。