使用Jax-ws开发webservice项目

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

[img]http://dl.iteye.com/upload/attachment/0080/7229/ab617122-f816-3652-bd0a-fda6e3fff326.png[/img]

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

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

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

[img]http://dl.iteye.com/upload/attachment/0080/7231/edc5a4d5-d97a-3dac-a7c5-174f9792c3e8.png[/img]

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

[img]http://dl.iteye.com/upload/attachment/0080/7241/a073c73a-c6c0-380e-b822-a4fc995ef9b0.png[/img]
[img]http://dl.iteye.com/upload/attachment/0080/7233/29f920d0-483f-3627-9d7a-2405cfe58551.png[/img]

[img]http://dl.iteye.com/upload/attachment/0080/7243/ab2650c8-2533-3244-b43e-4b84ec9bb5f2.png[/img]

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

[img]http://dl.iteye.com/upload/attachment/0080/7235/d7490d18-4637-372c-bbd5-e6b4dbeda705.png[/img]


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

[img]http://dl.iteye.com/upload/attachment/0080/7249/9fe93b52-ad0e-347e-a338-4c01072612db.png[/img]


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

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

[img]http://dl.iteye.com/upload/attachment/0080/7257/16bb8383-aae1-320e-8c7c-49ad737dd261.jpg[/img]

2、创建jax-ws客户端

[img]http://dl.iteye.com/upload/attachment/0080/7238/cc3ca03f-a503-3a81-b1da-e538648af7d5.png[/img]

[img]http://dl.iteye.com/upload/attachment/0080/7245/ee1c55fb-feab-3ea5-8062-c5097df45b65.png[/img]


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

[img]http://dl.iteye.com/upload/attachment/0080/7237/dde164c6-5313-3000-a328-66591303ac6c.png[/img]
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有帮助。如果错误,请大家帮忙指正。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值