JAX-WS编写WebService 教程

2016-03-03  本文已影响0人  thomas_li_note

demo 程序地址

链接:http://pan.baidu.com/s/1boriLS  密码:52hx
使用eclipse 导入 maven项目,下载好jar包.转换为web project.

注:如果使用的是 myeclipse 时 server 部署到tomcat 启动的时候会报错

解决办法:找到myeclipse安装目录下的 plugins 目录里 查找 webservices-rt.jar,然后将webservices-rt.jar
外层的 lib目录里删除,或者备份的其他地方,就ok了。


客户端调用wsdl可以使用java

命令 wsimport -s generate http://localhost:7001/WebRoot/HelloService?wsdl

如果返回

parsing WSDL...

generating code...

说明运行成功。将生成好的代码copy的自己的client里。

测试demo

客户端调用报错:

Two classes have the same XML type name"{http://xxx.yyyy.com}createProcessResponse". Use@XmlType.name and@XmlType.namespace to assign different names to them.

在生成的wsdl  java类里的注解 

更换返回值对象的name     @XMLType(name="CreateProcessResponseMsg")  增加 namespace="http://xxx.yyy.com"

更换返回值对象的Response @XMLType(name="CreateProcessResponse")     增加 namespace="http://xxx.yyy.com/message"

上一篇下一篇

猜你喜欢

热点阅读