axis 客户端调用jax-rs 服务端时传参数问题

问题描述

接口服务端的方法:@Produces("application/xml")@Consumes("application/xml")@Path("login")@SingletonpublicclassHelloServiceImplimplementsHelloService{@POST@Path("userVerify")@Produces("application/xml")@Consumes("application/xml")publicintadd(inta,intb){System.out.println(a+"+"+b+"="+(a+b));returna+b;}}axis客户端调用方式Stringoaurl="http://127.0.0.1:8888/myHelloService?wsdl";Serviceservice=newService();Callcall=(Call)service.createCall();call.setTargetEndpointAddress(newjava.net.URL(oaurl));call.setOperationName(newQName("http://startdima.com.cn/","getEacSsoValidateName"));//call.setOperationName("getEacSsoUserSystemName");//WSDL里面描述的接口名称//这种方式掉可以//call.addParameter("arg0",org.apache.axis.encoding.XMLType.XSD_ANY,//javax.xml.rpc.ParameterMode.IN);//call.addParameter("arg1",org.apache.axis.encoding.XMLType.XSD_ANY,//javax.xml.rpc.ParameterMode.IN);//这种方式不行call.addParameter("a",org.apache.axis.encoding.XMLType.XSD_ANY,javax.xml.rpc.ParameterMode.IN);call.addParameter("b",org.apache.axis.encoding.XMLType.XSD_ANY,javax.xml.rpc.ParameterMode.IN);call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型Stringresult=(String)call.invoke(newObject[]{"1","2"});System.out.println("----->"+result);

解决方案

解决方案二:
AAAAAAA
解决方案三:
你用SOAPUI调用SERVICE接口可以看到该接口的参数名是arg0,arg1不会是a,b所以认不到a,b参数

时间: 2024-08-03 05:15:06

axis 客户端调用jax-rs 服务端时传参数问题的相关文章

JAVA+AXIS客户端调用Asp.net Web Service过程中遇到的问题及解决方法

        背景:公司与某运营商合作,运营商提供了接口文档,在文档中规定了数据流是双向的,运营商和公司之间的通讯采用Web Service方式,双方互为客户端和服务器端.这次遇到的问题,就是运营商的客户端调用我公司服务端的Web Service时出现的情况.需要特别说明的是:运营商有几十家合作伙伴,所以客户端的代码是不能因为某一家合作伙伴而修改的,各合作伙伴的WEB SERVICE开发环境也不相同,大部分都是用JAVA语言开发,而我公司是用VS2005开发的.         过程:    

客户端访问服务端时,通过ELB;ELB主动关闭第一次请求的源端口,导致后端反馈信息没法通信?

问题描述 客户端访问服务端时,通过ELB:ELB主动关闭第一次请求的源端口,导致后端反馈信息没法通信?

接口-RMI远程调用,一服务端和客户端一定要在一个工程里么

问题描述 RMI远程调用,一服务端和客户端一定要在一个工程里么 小弟初学RMI的知识,网上说的也不明白,我自己做了一个helloword测试,我不太明白的是 ,服务端和客户端一定要在一个工程下么?如果一定在一个工程下,那还算什么远程调用啊? 可是我在服务端有一个接口:IHello,成功绑定到8888端口之后,我新建客户端工程,在 IHello iHello = Naming.lookup("rmi://localhost:8888/IHello"); 在写这句话的时候,MyEclips

mq-IBM MQ 中怎么区分作为客户端时第三方响应的消息和作为服务端时第三方发过来的请求消息

问题描述 IBM MQ 中怎么区分作为客户端时第三方响应的消息和作为服务端时第三方发过来的请求消息 求大神指教,mq是怎么区分当自己作为客户端时主动请求时服务端返回的消息 和自己作为服务端时别人的请求消息的?也就是说怎么不会把服务端返回的消息认为是第三方 主动请求的请求消息的 解决方案 http://www.cnblogs.com/flydragon0815/articles/4449842.html

关于客户端发出请求,服务端并发执行多任务(异步方式)的问题,谢谢!

问题描述 大家好:我有这样一个需求,描述如下:1.客户端发送一个请求到服务器端,服务器端需要并发执行多个任务(具体任务有是到多个不同的网站抓取数据).2.但客户端不需要等待服务端把任务全部执行完,当服务端完成一个网站的抓取任务后即可立即返回到客户端,其他抓取任务可以在其他线程中继续执行,执行的结果将写入本机cache,剩下的任务也必须马上执行,因为客户端每隔几秒还会回来请求其他的数据.3.客户端每隔几秒发送一次请求到服务端,从本机cache中读取刚才未完成任务的结果,如果读取到说明其他任务也完成

java socket手机通信-关于java的问题:手机用socket连接电脑的服务端时老出现文件找不到的错误,求解决

问题描述 关于java的问题:手机用socket连接电脑的服务端时老出现文件找不到的错误,求解决 30C 解决方案 也可以私聊我.扣扣1944687725 解决方案二: 解决方案三: 你那个斜杠是不是写反了 passwdinput.dat 解决方案四: 你仔细看看出错的提示, 是读文件的时候找不到,对应的代码是在ServerThread.java的51行然后,你把路径改为绝对路径试一试,如果可以了,就是你相对路径的根目录不对.保证passwd文件夹在你的执行目录下 解决方案五: 右键 prope

pringmvc-求教,SpringMVC整合hessian,客户端找不到服务端的接口类!求配置代码活解决方案!谢谢!

问题描述 求教,SpringMVC整合hessian,客户端找不到服务端的接口类!求配置代码活解决方案!谢谢! 求教,SpringMVC整合hessian,客户端找不到服务端的接口类!求配置代码活解决方案!谢谢!

sql server 2008-SQL Server 2008客户端无法连接到服务端

问题描述 SQL Server 2008客户端无法连接到服务端 客户端之前可以连接到服务器,后来不知道什么原因,无法连接数据库,出现与网络特定的问题(provider:命名管道提供程序,error40-无法打开到 SQL Server 的连接)),但是其他机器可以连接服务器(说明服务都已经打开),而且我的机器可以ping通服务器, 不知道是什么问题? 解决方案 provider:命名管道提供程序,error40 这说明你在用管道连接sql而不是网络方式.但是管道显然只对本机有效.所以你的连接字符

springmvc-SpringMVC整合hessian项目客户端找不到服务端的接口,求教大神啊!!!急!

问题描述 SpringMVC整合hessian项目客户端找不到服务端的接口,求教大神啊!!!急! SpringMVC整合hessian项目客户端找不到服务端的接口,求教大神啊!!!急!