问:115[更新]摆。渡。耘[定制] 需要薇☞9900是的64对986连起来 诚信

WebService(3)
上一篇介绍了如何用Eclipse生成JAX-WS WebService服务端,现在介绍如何生成客户端
1、 创建一个web工程,Dynamic Web Project (File-&New-&Dynamic Web Project),取名叫“ws-client”
2、 创建WebService客户端(选中创建的客户端右击New-&Other-&Web Services-&Web Service Client),在Service definition中输入wsdl文件的地址,并在Configuration中选择运行环境,我的环境是Tomcat7.0和CXF,然后一直点击Next,最后Finish。
Eclipse后台开始生成文件并打印日志
Loading FrontEnd jaxws ...
Loading DataBinding jaxb ...
wsdl2java -client -d E:\workspace\ws-client\.cxftmp/src -classdir E:\workspace\ws-client\build\classes -p http://impl.service.demo.ws/=ws.demo.service.impl -impl -validate -exsh false -dns true -dex true -wsdlLocation http://localhost:8081/ws-server/services/AddServiceImplPort?wsdl -verbose -defaultValues -fe jaxws -db jaxb -wv 1.1 http://localhost:8081/ws-server/services/AddServiceImplPort?wsdl
wsdl2java - Apache CXF 3.1.6
生成文件后项目结构:
3、 写main函数
import ws.demo.service.AddS
import ws.demo.service.impl.AddServiceImplS
public class Main {
public static void main(String[] args) {
AddServiceImplService service = new AddServiceImplService();
AddService port = service.getAddServiceImplPort();
int result = port.add(3, 4);
System.out.println(result);
运行程序,输出:
六月 14, :15 下午 org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean buildServiceFromWSDL
信息: Creating Service {http://impl.service.demo.ws/}AddServiceImplService from WSDL: http://localhost:8081/ws-server/services/AddServiceImplPort?wsdl
其中7就是最后通过WebService调用服务端运行的结果。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:13613次
排名:千里之外
原创:42篇
(1)(3)(5)(3)(7)(11)(13)&>&&>&&>&&>&JAX-WS实现WebService服务文档及示例代码
JAX-WS实现WebService服务文档及示例代码
上传大小:684KB
基于JAX-WS实现的WebService服务
资源包含的文件如下:
1、JAX-WS实现WebService文档
2、WebService服务端实现源码
3、WebService客户端实现源码
综合评分:0(0位用户评分)
所需积分:2
下载次数:26
审核通过送C币
创建者:jerryshen
创建者:andy8921
创建者:jin80506
课程推荐相关知识库
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
JAX-WS实现WebService服务文档及示例代码
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
javasishen
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:web service(4)
WebService如果涉及到安全保密或者使用权限的时候,WS-Security通常是最优选择。WS-Security (Web服务安全) 包含了关于如何在WebService消息上保证完整性和机密性的规约,如何将签名和加密头加入SOAP消息。不过WS-Security也有一些性能上的损耗,在信息保密要求不是很高的情况下,可以通过在SOAPHeader中添加简单的校验信息实现。
具体思路是客户端调用需要认证的服务时,在SOAPHeader中添加授权信息(如用户名、密码或者序列号等)。服务端收到请求,在SOAPHeader中校验授权信息,校验通过则执行请求,校验不通过则返回错误提示。
客户端发起请求在SOAPHeader中添加的授权数据格式如下
服务端授权校验Handler
客户端添加授权Handler
客户端Handler配置文件handler-chain.xml
客户端的Service中添加Handler配置文件
客户端发起index请求
客户端发起正确授权的请求以及服务器的响应
客户端发起错误授权的请求以及服务器的响应
HandlerReolver代替Handler配置文件
handler-chain配置文件对所有的请求都添加授权验证信息,有些时候不是所有的请求都需要添加授权验证,HandlerResolver提供了在编程时添加Handler的方法,可以用HandlerResolver给需要授权的接口添加Handler。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:25140次
排名:千里之外
转载:80篇
(14)(28)(7)(6)(35)下次自动登录
现在的位置:
& 综合 & 正文
java调用 Myeclipse用jax-ws创建的webservice具体方法(一)
1 创建项目,web项目和webservice项目都可以,写服务类直接实现
package com.test.
public class Counter
public int add(int num1,int num2)
return num1 + num2;
2 创建webservice
选择jax-ws和从java类中创建策略
填写代理类名称,soap风格,是否生成wsdl和命名空间,本例全为默认,点击完成,创建后的项目目录如下
此时,右键项目名,选择构建路径-&配置构建路径-&source选项卡,发现会多出一个源码文件夹.apt_generated
如果你在项目中找不到这个源码包,可以在Package Explorer右上角位置找到向下的小三角,如下图最右边
点击小三角,出现下图,将*.resource去掉,
会看到.apt_generated源码包下的文件,
至此,已生成完毕,下篇开始谈部署webservice到tomcat中去
&&&&推荐文章:
【上篇】【下篇】

我要回帖

更多关于 摆渡人美到爆的句子 的文章

 

随机推荐