如何使用CXF将 wsdl 文件变成java文件

如何使用CXF将 wsdl 文件变成java文件,第1张

用myeclipse将wsdl文件生成java代码:

1、选择新建的工程后,点击右键,选择“Run As”->“Run”,如下图所示:

2、d出如下窗口:

3、 在上图中,左边选择“Java Application”后,点击左上角的新增“”按钮new configuration,页面如下图所示:

4、在上图中,将“Include libraries when searching for a main class” 勾上,而后点击“Main class”右边的“Search”按钮,d出窗口如下图所示:

5、枯缺在上图中输入WSDL2Java后,查找到axis这个jar包中对应类,点击“OK”按钮,此时主窗口如下图所示:

6、在上图中点击“Arguments”页签,Arguments里把要生成的web service URI或wsdl文件写进去侍空,最后点run。在下图中输入的是wsdl文件的路径:老败瞎 src/wsdl/acd_accessCode_interface.wsdl、src/wsdl/acd_accessCode_service.wsdl:

7、生成的java代码如下:

这个问题用crond做不了,因为他的检测间隔就是一分钟,你如果想在两次cron执行的间隔中,log文件的大猛逗小达到或超过指定大小就自动转的话,就需要自己写一个枝码卖脚本,使用sleep这个程序,让她在指定的时间内执行,你可以指定为模坦1秒执行一次logrotate

webservice的调用,常用的大约有3种方式:

1、使用axis调用

2、使用xfire调用

3、使用cxf调用

项目中,采用axis进行调用,记录如碰唯乱仿下,备忘:

ps教程:想当年的时候是用的xfire方式调用的,结果没做记录,现在已经完全记不得怎么玩了。所以说要多写博客啊 t_t

版本说明:

aixs版本:axis-bin-1_4.zip

java环笑陪培境略

第一步:确保wsdl文件可用,文中为获取到sendsmsservice.wsdl,当然url的也行。

第二步:执行生成客户端代码的脚本。脚本内容为:

set axis_lib=d:axis-1_4lib

set java_cmd=java -djava.ext.dirs=%axis_lib%

set output_path=.

set package=info.jyzh.wap.liaoning.push

%java_cmd% org.apache.axis.wsdl.wsdl2java sendsmsservice.wsdl -o%output_path% -p%package% -t

#查看wsdl2java的使用帮助#%java_cmd% org.apache.axis.wsdl.wsdl2java -help

ok,至此,客户端代码就生成出来了。还带了一个单元测试哦。

实际工作中,碰到以下情况,客户端不能直接连上webservice服务器,中间被强大的代理服务器挡住了。如下图:

为此,修改生成的代码,本次是在sendmmsserviceimplservicesoapbindingstub中作修改,如下:

static {

axisproperties.setproperty("http.proxyhost","88.88.88.88")

axisproperties.setproperty("http.proxyport","8080")

axisproperties.setproperty("http.proxyuser","asp教程yy")

axisproperties.setproperty("http.proxypassword","123456")

_operations = new org.apache.axis.description.operationdesc[1]

_initoperationdesc1()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8153114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存