首页 新闻 会员 周边 捐助

asp.net调用java xml-rpc时传入参数类型无法与Vector匹配问题

0
悬赏园豆:100 [已关闭问题] 解决于 2014-04-02 17:12

各位高手你们好:

   我在使用xmlrpc调用java rpc接口时但凡需要传入Vector类型参数的接口都会出现内部服务器错误,而其它无需传参的接口能正确运行,并且确保rpc服务器所有接口正常,我使用Hashtable,Dictionary都无法正确运行,很是纳闷,我导入的rpc DLL文件CookComputing.XmlRpcV2.dll

下面上代码。

[XmlRpcMethod("userGroup.getUserGroupByUserName")]
        public object GetUserByTicket(Dictionary<int, string> obj)
        {
            try
            {
                return (object)Invoke(MethodBase.GetCurrentMethod());
            }
            catch (Exception ex)
            {
                return null;
            }
        }

上面代码直接报内部服务器错误,望高手们指点一二,我都快愁死啦,谢谢

下面是java的代码,可正常访问

/**
  * 根据用户名从耦合平台获取用户组ID
  * @param userName
  * @return
  * @throws Exception
  */
 public Long getUserGroupByUserName(String userName)throws Exception{
  Long id = -1l;
  Vector params = new Vector();
  Company company = null;
  try{
   params.add(userName);
   Integer obj = (Integer) this.executeRpcMethod("userGroup.getUserGroupByUserName",params);
   id = Long.valueOf(obj);
  }catch(Exception e){
   e.printStackTrace();
  }
  return id;
 }

问题补充:

自已顶起,高手们那去了

卢格的主页 卢格 | 初学一级 | 园豆:5
提问于:2011-06-14 17:34
< >
分享
其他回答(1)
0

是应该跨域的问题吧,然后就是非法访问错误。是jsonp或者服务器端做代理

慧☆星 | 园豆:5722 (大侠五级) | 2011-06-15 08:55
0

楼主你在java中写一个action作为jsonp的调用方法,这样无论什么语言都可以调用了.

[秦时明月] | 园豆:738 (小虾三级) | 2011-06-15 10:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册