soap的demo怎么做?

coaraya 2016-09-12 05:55:36
写一个soap调用数据库查询的简单demo,直接用java api?如果直接用java的,那个wsdl每次都要写,很麻烦吧?
还是用第三方的工具包?有哪些?
有没有相关的比较好的书?
...全文
118 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
coaraya 2016-09-12
  • 打赏
  • 举报
回复
引用 6 楼 u013185616 的回复:
[quote=引用 5 楼 coaraya 的回复:] 为什么官网上的版本是1.7.3 不是2开头的啊
直接搜 axis2 webservice 或者 axis webservice 网上教程很多的。[/quote]
引用 6 楼 u013185616 的回复:
[quote=引用 5 楼 coaraya 的回复:] 为什么官网上的版本是1.7.3 不是2开头的啊
直接搜 axis2 webservice 或者 axis webservice 网上教程很多的。[/quote] 谢谢 弄好了
I,Frankenstein 2016-09-12
  • 打赏
  • 举报
回复
引用 7 楼 u013185616 的回复:
[quote=引用 4 楼 coaraya 的回复:] 上面要做个demo模拟一下 可能soap服务端到时候是别人的系统 。我还有个问题再问一下 搜索soap axis2结果很少 我想直接搜索asix2的例子,是不是只要是web service的就是soap的?不会写成了一个其他方式的比如sobp的web service吧?
SOAP是一种数据交互协议,看下 百度百科 因为webservice接口是一种比较常用的,所以很多情况下想到了soap就想到了webservice。其实应该不止,具体也我没用过。 [/quote] 刚刚这个说的应该有点问题,你看看这个博客,写的很好 http://blog.csdn.net/zhuizhuziwo/article/details/8153327
I,Frankenstein 2016-09-12
  • 打赏
  • 举报
回复
引用 4 楼 coaraya 的回复:
上面要做个demo模拟一下 可能soap服务端到时候是别人的系统 。我还有个问题再问一下 搜索soap axis2结果很少 我想直接搜索asix2的例子,是不是只要是web service的就是soap的?不会写成了一个其他方式的比如sobp的web service吧?
SOAP是一种数据交互协议,看下 百度百科 因为webservice接口是一种比较常用的,所以很多情况下想到了soap就想到了webservice。其实应该不止,具体也我没用过。
I,Frankenstein 2016-09-12
  • 打赏
  • 举报
回复
引用 5 楼 coaraya 的回复:
为什么官网上的版本是1.7.3 不是2开头的啊
直接搜 axis2 webservice 或者 axis webservice 网上教程很多的。
coaraya 2016-09-12
  • 打赏
  • 举报
回复
引用 1 楼 u013185616 的回复:
如果你用的是axis1.x版本 做的webservice,可以用
Call call = (Call)new Service().createCall();    
call.setTargetEndpointAddress("http://127.0.0.1:8080/springlook/services/SayHello");    
Object obj = call.invoke("sayHello", new Object[]{"xml"}); 
这样的一个通用方法来调用。 如果你用的是axis2.x版本,可以用RPCServiceClient的方式写个工具类。 具体的工具类写法 自己去搜搜,网上比较多的,因为不同的webservice接口,肯定要不同的参数啥的,所以最多只能有个工具类已经很方便了。不然你每次都去生成客户端,确实比较麻烦,代码也相对冗余。
为什么官网上的版本是1.7.3 不是2开头的啊
coaraya 2016-09-12
  • 打赏
  • 举报
回复
引用 3 楼 u013185616 的回复:
[quote=引用 2 楼 coaraya 的回复:] 现在要写一个soap调用数据库的查询所有用户的demo,那我是不是要这样做: 先写一个soap服务端 是一个纯java应用 然后写一个web项目 在servlet里面写一个soap的客户端,获得xml数据后 转成对象在jsp上显示出来?
看到你的描述我忍不住想问一句,你知道webservice最大的优点和应用点在哪么?webservice首先是面对两个不同的服务之间的数据交互,那么由于对方可能跟你不是一个语言,而webservice可以跨平台,所以不至于Java可以用webservice。 那么我感觉你这个完全一个web应用搞定的事情,一定要分开服务么?讲道理你说的也是对的,不过有点... 【只是个人猜测,不知道你具体的应用场景。】[/quote] 上面要做个demo模拟一下 可能soap服务端到时候是别人的系统 。我还有个问题再问一下 搜索soap axis2结果很少 我想直接搜索asix2的例子,是不是只要是web service的就是soap的?不会写成了一个其他方式的比如sobp的web service吧?
I,Frankenstein 2016-09-12
  • 打赏
  • 举报
回复
引用 2 楼 coaraya 的回复:
现在要写一个soap调用数据库的查询所有用户的demo,那我是不是要这样做: 先写一个soap服务端 是一个纯java应用 然后写一个web项目 在servlet里面写一个soap的客户端,获得xml数据后 转成对象在jsp上显示出来?
看到你的描述我忍不住想问一句,你知道webservice最大的优点和应用点在哪么?webservice首先是面对两个不同的服务之间的数据交互,那么由于对方可能跟你不是一个语言,而webservice可以跨平台,所以不至于Java可以用webservice。 那么我感觉你这个完全一个web应用搞定的事情,一定要分开服务么?讲道理你说的也是对的,不过有点... 【只是个人猜测,不知道你具体的应用场景。】
coaraya 2016-09-12
  • 打赏
  • 举报
回复
引用 1 楼 u013185616 的回复:
如果你用的是axis1.x版本 做的webservice,可以用
Call call = (Call)new Service().createCall();    
call.setTargetEndpointAddress("http://127.0.0.1:8080/springlook/services/SayHello");    
Object obj = call.invoke("sayHello", new Object[]{"xml"}); 
这样的一个通用方法来调用。 如果你用的是axis2.x版本,可以用RPCServiceClient的方式写个工具类。 具体的工具类写法 自己去搜搜,网上比较多的,因为不同的webservice接口,肯定要不同的参数啥的,所以最多只能有个工具类已经很方便了。不然你每次都去生成客户端,确实比较麻烦,代码也相对冗余。
现在要写一个soap调用数据库的查询所有用户的demo,那我是不是要这样做: 先写一个soap服务端 是一个纯java应用 然后写一个web项目 在servlet里面写一个soap的客户端,获得xml数据后 转成对象在jsp上显示出来?
I,Frankenstein 2016-09-12
  • 打赏
  • 举报
回复
如果你用的是axis1.x版本 做的webservice,可以用
Call call = (Call)new Service().createCall();    
call.setTargetEndpointAddress("http://127.0.0.1:8080/springlook/services/SayHello");    
Object obj = call.invoke("sayHello", new Object[]{"xml"}); 
这样的一个通用方法来调用。 如果你用的是axis2.x版本,可以用RPCServiceClient的方式写个工具类。 具体的工具类写法 自己去搜搜,网上比较多的,因为不同的webservice接口,肯定要不同的参数啥的,所以最多只能有个工具类已经很方便了。不然你每次都去生成客户端,确实比较麻烦,代码也相对冗余。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧