如何创建,发布和访问基于CXF的服务

 我来答
renmu8785
2016-08-05 · TA获得超过438个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:82万
展开全部
创建Web Project,执行下列步骤即可。无须设置web.xml。
1.添加CXF包
针对不同的方法,需要的包不尽相同。如下面“3.服务调用”的方法三,需要如下包:
commons-logging-1.1.1.jar
cxf-2.2.4.jar
neethi-2.0.4.jar
spring-core-2.5.5.jar
spring-beans-2.5.5.jar
spring-context-2.5.5.jar
wsdl4j-1.6.2.jar
XmlSchema-1.4.5.jar
2.获取服务服务接口类(类似于C/C++中的.h头文件)
方法一:直接从原项目中copy
这当然是最简单的方法,也是最“难”的方法(如果服务不是自己做的,显然没法获得)。
方法二:从wsdl文档中生成。
需要先安装cxf程序包。生成步骤如下:
1) 安装cxf,设置环境变量,如:D:/Apache/apache-cxf-2.2.4;同时,PATH后加上“;%CXF_HOME%/bin”(可选)。wsdl2java的用法如下:
wsdl2java –p 包名 –d 目录名 wsdl路径
如:wsdl2java –p demo.service.client –d e:/src htt://localhost:8080/helloWorld?wsdl
-p 指定其wsdl的命名空间,也就是要生成代码的包名
-d 指定要产生代码所在目录
-client 生成客户端测试web service的代码
-server 生成服务器启动web service的代码
-impl 生成web service的实现代码
-ant 生成build.xml文件
-compile 生成代码后编译
-quient 静默模式,不输出警告与错误信息
-all 生成所有开始端点代码:types,service proxy,service interface, server mainline, client mainline, implementation object, and an Ant build.xml file.
博阳精讯
2024-07-25 广告
端到端优化(End-to-end Optimization)是指在机器学习或深度学习中,通过优化整个系统的性能来提高最终的输出结果。这种优化方法侧重于整个系统的端到端性能,而不是单独优化每个组件或模块。在深度学习中,端到端优化通常指的是将整... 点击进入详情页
本回答由博阳精讯提供
聚发稿网
推荐于2017-09-28 · 知道合伙人生活技巧行家
聚发稿网
知道合伙人生活技巧行家
采纳数:5647 获赞数:29663
聚发稿网创始人,作家,笔名志耘誉松著《机械魔敌》《笑泪恋曲》

向TA提问 私信TA
展开全部
publicstaticvoidmain(String[]args)throwsException{//这个是用cxf客户端访问cxf部署的webservice服务//千万记住,访问cxf的webservice必须加上namespace,否则通不过//现在又另外一个问题,传递过去的参数服务端接收不到JaxWsDynamicClientFactorydcf=JaxWsDynamicClientFactory.newInstance();org.apache.cxf.endpoint.Clientclient=dcf.createClient("facelookWebService?wsdl");//url为调用webService的wsdl地址QNamename=newQName("/","getAlbumList");//namespace是命名空间,methodName是方法名StringxmlStr=""+""+""+"家"+""+""+""+""+"";//paramvalue为参数值Object[]objects=client.invoke(name,xmlStr);//调用webService//输出调用结果System.out.println(objects[0].toString());}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫微微忽动听3104
2017-09-28 · TA获得超过110个赞
知道小有建树答主
回答量:567
采纳率:33%
帮助的人:424万
展开全部
创建Web Project,执行下列步骤即可。无须设置web.xml。
1.添加CXF包
针对不同的方法,需要的包不尽相同。如下面“3.服务调用”的方法三,需要如下包:
commons-logging-1.1.1.jar
cxf-2.2.4.jar
neethi-2.0.4.jar
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式