拜求牛人解决JAVA 调用web service返回二维数据问题;

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:21:06
这个web service返回的是一个String[][];callGetParam.setReturnType那里不知道应该设置成什么;

代码片段;
Call callGetParam = (Call) service.createCall();
callGetParam.setTargetEndpointAddress(new java.net.URL(endpoint));
callGetParam.setOperationName( new QName(strNamespace, "GXPTGetLogonInFo") );
callGetParam.setSOAPActionURI( strNamespace + "/GXPTGetLogonInFo");

callGetParam.addParameter( new QName(strNamespace, "ValidateID"), Constants.XSD_STRING, ParameterMode.IN);
callGetParam.addParameter( new QName(strNamespace, "SystemID"), Constants.XSD_STRING, ParameterMode.IN);
callGetParam.setReturnType( Constants.XSD_ANY );--问题处;

如果是Constants.XSD_ANY的话就返回这样的错误org.xml.sax.SAXException: Deserializing parameter 'GXPTGetLogonInFoResult': could not find deserializer for type {http://www.w3.org/2001/XMLSchema}any

如果把那

额 2维数组这样的貌似很难 一般的类型注册了就行 数组没有试过 建议将这个2维数组转为map 然后用json形式返回 最简单

客户端用wsdl2java生成下就好了,内部的东西干什么要自己写呢

太复杂了,来给你增加点人气,谢谢你的2分

帮不上忙.顶一下.