[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Xen-API] Java XML RPC with Xen-API?
 
 
Apache xmlrpc-3.0, and their internal transport, ie:
m_client.setTransportFactory(new
XmlRpcCommonsTransportFactory(m_client)).  I had started out using
Java's http transport, but ran into problems.  Sorry, can't quite
remember what they were. 
 
Evan 
 
Stefan Berger wrote:
 
  Evan Bigall <evan.bigall@xxxxxxxxxxx> wrote
on 04/02/2007 01:50:40 PM: 
   
> My "execute" method returns result.get("Value"),
you should then be able  
> to cast that into a java Set, and iterate through all the
key/value
pairs.
   
   
  I would hope so, too, but it results in a
ClassCastException.
Which XML RPC library are you using and what version?
   
   
   
    Stefan
   
   
>  
> I'm pretty sure this all works as expected. 
>  
> Evan 
> Stefan Berger wrote: 
> > 
> > Evan Bigall <evan.bigall@xxxxxxxxxxx> wrote on
04/02/2007
12:42:01 PM: 
> > 
> > > I believe the object is a map, here is a code fragment
that
might help: 
> > > 
> > >             /* 
> > >              Unimplemented... 
> > >              Object
kernelKernel=execute("VM.get_kernel_kernel",
   
> > params); 
> > >             */ 
> > > 
> > >             java.util.Map
result=(java.util.Map)execute("VM. 
> > > get_record", params); 
> > > 
> > 
> > For get_record I also get a map, where the 'Value' key itself
contains  
> > a java.util.Map as value type. 
> > Another function that returns a 'Set' is get_by_label_name,
which
also  
> > returns an Object as value to the 'Value' key. Maybe it's the
   
> > functions that return 'Set's that cannot be deserialized or
are
not  
> > properly serialized ? 
> > 
> >    Stefan 
> > 
> > 
> > >             /* 
> > >             Set keyset=result.keySet(); 
> > >             for(Object key
: keyset) { 
> > >                
LOG.debug("XXX key %s value %b \"%s\"\n", 
> > >                
          (String)key, null==result.get((String)key), 
> > >                
          result.get((String)key)); 
> > >             } 
> > >             */ 
> > > 
> > >             String
kernelKernel=(String)result.get("PV_kernel"); 
> > > /Evan 
> > > 
> > > Stefan Berger wrote: 
> > > 
> > > Hello! 
> > > 
> > >   I am experimenting with a Java client to access xend
through the 
> > > Xen-API. Using the Apache XML-RPC library (version 3) I
could open a 
> > > session that returned the status value and the uuid of
the
session. 
> > > When I try to call VM.get_all() in a subsequent step,
the
returned 
> > > HashMap again contains the status code but as a second
parameter
a 
> > > quite useless Java 'Object' -- not a Vector or so. I
see,
though, 
> > > that Xend returns a list of UUIDs of the managed
domains.
Is there 
> > > any way to have the second parameter become something
more
useful 
> > > like a Vector or a String[] or does another client
library
do this  
> > better? 
> > > 
> > > Thanks. 
> > > 
> > >    Stefan 
> > > 
> > > 
> > > _______________________________________________ 
> > > xen-api mailing list 
> > > xen-api@xxxxxxxxxxxxxxxxxxx 
> > >
http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-api 
> > >    
>  
  
 
 
 |  
 _______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-api
 
 
    
     |