[ 
https://issues.apache.org/jira/browse/XMLRPC-179?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12786634#action_12786634
 ] 

Tomaž Majerhold edited comment on XMLRPC-179 at 12/7/09 9:07 AM:
-----------------------------------------------------------------

In Map there is key := String values:= String; 

I have two variant:

1) in code I check Canonical name of class :
pairs.getKey().getClass().getCanonicalName()
pairs.getValue().getClass().getCanonicalName() 

log:
expire = 2010-12-06
java.lang.String = java.lang.String
gecos = Tomaz Majerhold
java.lang.String = java.lang.String
password = bla
java.lang.String = java.lang.String
uid = 128279
java.lang.String = java.lang.String
group = AAPN
java.lang.String = java.lang.String

stacktrace:
org.apache.xmlrpc.XmlRpcException: type error
        at 
org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:197)
        at 
org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156)
        at 
org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:115)
        at 
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69)
        at 
org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:158)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:147)
        at main.TalkToUpisd.main(TalkToUpisd.java:150)


2) I use Generics 

Map<String, String> parms = Hashtable<String, String>();

log: the same



So there just a strings in Map, it's mystery to me.


Stack trace:
org.apache.xmlrpc.XmlRpcException: type error
        at 
org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:197)
        at 
org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156)
        at 
org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:115)
        at 
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69)
        at 
org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:158)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:147)
        at main.TalkToUpisd.main(TalkToUpisd.java:150)



I look my is problem in class loader because I use this xml-rpc client's  in 
axis2 soap service.


If this is not a bug:

List arg2 = new ArrayList();
arg2.add("tmaje");
Hashtable userVals = new Hashtable();
userVals.put("password", "bla");
userVals.put("gecos", "tomaz");
userVals.put("uid", "128279");                  
userVals.put("group", "AAPN");
userVals.put("expire", "2010-12-06");
arg2.add(userVals);
arg2.add("128279");
Object rez = client.execute("PasswordFile.addUserToAA", arg2);

error:
org.apache.xmlrpc.XmlRpcException: type error
at org.apache.xmlrpc.XmlRpcClient$Worker.execute(Unknown Source)
at org.apache.xmlrpc.XmlRpcClient.execute(Unknown Source)

Regards, Tomaz


      was (Author: sysmat):
    In Map there is key := String values:= String; 

I have two variant:

1) in code I check Canonical name of class :
pairs.getKey().getClass().getCanonicalName()
pairs.getValue().getClass().getCanonicalName() 

log:
expire = 2010-12-06
java.lang.String = java.lang.String
gecos = Tomaz Majerhold
java.lang.String = java.lang.String
password = bla
java.lang.String = java.lang.String
uid = 128279
java.lang.String = java.lang.String
group = AAPN
java.lang.String = java.lang.String

stacktrace:
org.apache.xmlrpc.XmlRpcException: type error
        at 
org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:197)
        at 
org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156)
        at 
org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:115)
        at 
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69)
        at 
org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:158)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:147)
        at main.TalkToUpisd.main(TalkToUpisd.java:150)


2) I use Generics 

Map<String, String> parms = Hashtable<String, String>();

log: the same



So there just a strings in Map, it's mystery to me.


Stack trace:
org.apache.xmlrpc.XmlRpcException: type error
        at 
org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:197)
        at 
org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156)
        at 
org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:115)
        at 
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69)
        at 
org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:158)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:147)
        at main.TalkToUpisd.main(TalkToUpisd.java:150)



I look my is problem in class loader because I use this xml-rpc client's  in 
axis2 soap service.

Regards, Tomaz

  
> I can't add Map to client execute method part of parameters
> -----------------------------------------------------------
>
>                 Key: XMLRPC-179
>                 URL: https://issues.apache.org/jira/browse/XMLRPC-179
>             Project: XML-RPC
>          Issue Type: Bug
>    Affects Versions: 3.1.2
>         Environment: java 1.6
> OS: XP, CentOS
>            Reporter: Tomaž Majerhold
>            Priority: Critical
>   Original Estimate: 48h
>  Remaining Estimate: 48h
>
> I have three parms String, Integer, Map and I'm adding them to a List and 
> invoke 
> code example:
> --------------------
> String username = "bla";
> Integer sessId = 1234;
> Map keyVals = new HashTable();
> keyVals.add("a",23);
> keyVals.add("b",3);
> Object[] pParams = {username, keyVals, sessId};
> Object rez = client.execute("PasswordFile.addUserToAA", pParams );
> error:
> -------
> org.apache.xmlrpc.XmlRpcException: type error
> Allowed types on site http://ws.apache.org/xmlrpc/types.html so there is bug 
> in client class.
> It should be explained if just raw type or generics
> This is so unbelievable, I don't understand any more, this should be trivial
>  

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to