用MyEclipse创建jaxws.docx
- 文档编号:9600697
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:12
- 大小:377.48KB
用MyEclipse创建jaxws.docx
《用MyEclipse创建jaxws.docx》由会员分享,可在线阅读,更多相关《用MyEclipse创建jaxws.docx(12页珍藏版)》请在冰点文库上搜索。
用MyEclipse创建jaxws
一、用MyEclipse创建一个web项目如下:
二、代码如下
User.java
packagepo;
publicclassUser{
privateintage;
privateStringname;
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
}
ReqService.java
packageservice;
importjava.util.List;
importpo.User;
publicinterfaceReqService{
publicUsergetUserByName(Stringname);
publicList
}
ReqServiceImpl.java
importjava.util.List;
importpo.User;
publicclassReqServiceImplimplementsReqService{
publicUsergetUserByName(Stringname){
Useruser=newUser();
user.setName(name);
System.out.println("service:
"+"nameis"+user.getName());
returnuser;
}
publicList
List
Useruser=newUser();
user.setAge(age);
list.add(user);
System.out.println("service:
"+list.get(0).getAge());
returnlist;
}
}
三、创建webservice端(服务器端)
下一步后,选择刚才建立的web项目,Strategy单选项选择“CreatewebservicefromJavaclass(Bottom-upscenario)”,如下
下一步后,选择服务接口的实现类,并选中GenerateWSDLinproject如下
完成后,项目结构如下
四、添加jax-ws必须包
五、部署项目,并启动。
如没报错就表示服务器端建立成功
在浏览器地址栏写入如下就可以看到对应的wsdl文件里的内容
http:
//localhost:
8080/jaxWsWebservice/ReqServiceImplPort?
WSDL
六、创建一个普通java项目作为webserviceclient(客户端)
七、创建一个webserviceclient
下一步后,选择刚才创建的客户端项目
下一步后
1、如果开发时服务器端正在运行并可以访问或者在本地运行
在默认选项WSDLFile的右边点击按钮,把服务器端的wsdl文件复制到客户端项目里并选择wsdl文件。
在Javapackage选择选择一个包或者创建一个包来放将要生成的java类
2、如果开发时服务器端不在线也不在本地运行,那只能用wsdl文件来创建客户端
下一步后,就检验wsdl文件,检验后正确如下
或者
下一步添加一些jar包(在本例中这些暂时用不上)
完成后,该客户端项目结构如下
把ReqServiceImplService类里的静态块
static{
URLurl=null;
try{
URLbaseUrl;
baseUrl=service.ReqServiceImplService.class.getResource(".");
url=newURL(baseUrl,
"file:
/E:
/projects/myprojects/jaxWsWebserviceClient/src/wsdl/ReqServiceImplService.wsdl");
}catch(MalformedURLExceptione){
//code
}
REQSERVICEIMPLSERVICE_WSDL_LOCATION=url;
}
改为如下(就是改变URL的构造函数里的url地址,这个地址最好做成可配置方式。
如果服务器地址改变的话,可以很方便地进行配置)
static{
URLurl=null;
try{
URLbaseUrl;
baseUrl=service.ReqServiceImplService.class.getResource(".");
url=newURL(baseUrl,
"http:
//localhost:
8080/jaxWsWebservice/ReqServiceImplPort?
WSDL");
}catch(MalformedURLExceptione){
//code
}
REQSERVICEIMPLSERVICE_WSDL_LOCATION=url;
}
八、在客户端创建test包,在该包下建立一个Test1类作为测试类来连接访问服务器端
Test1.java
packagetest;
importjava.util.List;
importservice.ReqServiceImplDelegate;
importservice.ReqServiceImplService;
importservice.User;
publicclassTest1{
publicstaticvoidmain(String[]args){
ReqServiceImplDelegateclient=newReqServiceImplService().getReqServiceImplPort();
Useruser=client.getUserByName("chen");
System.out.println("client:
"+user.getName());
List
System.out.println("client:
"+list.get(0).getAge());
}
}
九、客户端项目最后结构如
十、运行Test1类进行访问服务器端
服务器打印如下
service:
nameischen
service:
25
客户端打印如下
client:
chen
client:
25
如没报错则成功完成jax-ws项目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MyEclipse 创建 jaxws