施用Jax-ws开发webservice项目
使用Jax-ws开发webservice项目
我刚刚接触webservice,对于webservice了解并没有太多,按照一些案例来模仿着做,以下是我学习创建webservice项目的一些步骤及说明,仅供初学者参考,也请大家帮忙修正错误。
我使用的是myeclipse开发工具,myeclipse里面有jax-ws所需的jar包,无需另外下载。
先从helloworld开始吧。
1、创建一个web工程helloWorld
![施用Jax-ws开发webservice项目 施用Jax-ws开发webservice项目](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAyLzI1LzEwMjgyNzUyNC5wbmc=)
创建一个普通的类Hello
写一个sayhello的方法,如下
4、从myeclipse里面添加jax-ws的jar包
![施用Jax-ws开发webservice项目 施用Jax-ws开发webservice项目](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAyLzI1LzEwMjgyNzUyNS5wbmc=)
5、创建服务端service
在弹出框中的输入框和选择框做如下输入和选择
![施用Jax-ws开发webservice项目 施用Jax-ws开发webservice项目](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAyLzI1LzEwMjgyNzUyNi5wbmc=)
![施用Jax-ws开发webservice项目 施用Jax-ws开发webservice项目](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAyLzI1LzEwMjgyNzUyNy5wbmc=)
![施用Jax-ws开发webservice项目 施用Jax-ws开发webservice项目](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAyLzI1LzEwMjgyNzUyOC5wbmc=)
这样一个服务器就创建完成了,这时候你就会发现多了一个HelloDelegate.java的类和sun-jaxws.xml的文件
![施用Jax-ws开发webservice项目 施用Jax-ws开发webservice项目](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAyLzI1LzEwMjgyNzUyOS5wbmc=)
6、然后我们把这个工程部署到tomcat里面并启动
![施用Jax-ws开发webservice项目 施用Jax-ws开发webservice项目](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAyLzI1LzEwMjgyNzUzMC5wbmc=)
7、如果tomcat启动成功了的话
我们在浏览器中打开http://localhost:8080/helloWorld/HelloPort?wsdl
就可以看到了该服务接口对应的xml描述了。
服务端创建成功了,我们再创建一个能够调用服务端中的sayHello的方法的客户端。
1、同样先创建一个java工程,我们命名为clientDemo
![施用Jax-ws开发webservice项目 施用Jax-ws开发webservice项目](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAyLzI1LzEwMjgyNzUzMS5qcGc=)
2、创建jax-ws客户端
![施用Jax-ws开发webservice项目 施用Jax-ws开发webservice项目](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAyLzI1LzEwMjgyNzUzMi5wbmc=)
![施用Jax-ws开发webservice项目 施用Jax-ws开发webservice项目](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAyLzI1LzEwMjgyNzUzMy5wbmc=)
创建完成后我们发现
clientDemo的目录如下
![施用Jax-ws开发webservice项目 施用Jax-ws开发webservice项目](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAyLzI1LzEwMjgyNzUzNC5wbmc=)
3、写个main方法测试
4、运行main方法(此时服务端必须保持运行着)
我们就会发现控制台就输出Hello Tom
一个SayHello的webservice练习就做完了,希望对大家学习webservice有帮助。如果错误,请大家帮忙指正。
我刚刚接触webservice,对于webservice了解并没有太多,按照一些案例来模仿着做,以下是我学习创建webservice项目的一些步骤及说明,仅供初学者参考,也请大家帮忙修正错误。
我使用的是myeclipse开发工具,myeclipse里面有jax-ws所需的jar包,无需另外下载。
先从helloworld开始吧。
1、创建一个web工程helloWorld
创建一个普通的类Hello
写一个sayhello的方法,如下
package service; public class Hello { public String sayHello(String name){ return "Hello "+name; } }
4、从myeclipse里面添加jax-ws的jar包
5、创建服务端service
在弹出框中的输入框和选择框做如下输入和选择
这样一个服务器就创建完成了,这时候你就会发现多了一个HelloDelegate.java的类和sun-jaxws.xml的文件
6、然后我们把这个工程部署到tomcat里面并启动
7、如果tomcat启动成功了的话
我们在浏览器中打开http://localhost:8080/helloWorld/HelloPort?wsdl
就可以看到了该服务接口对应的xml描述了。
服务端创建成功了,我们再创建一个能够调用服务端中的sayHello的方法的客户端。
1、同样先创建一个java工程,我们命名为clientDemo
2、创建jax-ws客户端
创建完成后我们发现
clientDemo的目录如下
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有帮助。如果错误,请大家帮忙指正。