How can I call a python method from the XML-RPC client in Java?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • evelyne0510@gmail.com

    #1

    How can I call a python method from the XML-RPC client in Java?

    Hi all,
    I have created a XML-RPC model (with server and client) written in
    Java.
    I want to call the methods in another XML-RPC model written in
    Python.
    I know that in Java, I can use like
    "xmlrpc_client. excute("handler _name.method", param)" to call the
    methods in my xml-rpc server written in java.
    But how can I call the methods in Python? I cannot creat a handler
    in my Python XML-RPC server.....

    Is there anyone able to help me? I would be very appreciate!
    Thanks!

    Evelyne

  • Johnny deBris

    #2
    Re: How can I call a python method from the XML-RPC client in Java?

    evelyne0510@gma il.com wrote:[color=blue]
    > Hi all,
    > I have created a XML-RPC model (with server and client) written in
    > Java.
    > I want to call the methods in another XML-RPC model written in
    > Python.
    > I know that in Java, I can use like
    > "xmlrpc_client. excute("handler _name.method", param)" to call the
    > methods in my xml-rpc server written in java.
    > But how can I call the methods in Python? I cannot creat a handler
    > in my Python XML-RPC server.....
    >[/color]
    Not sure what you mean by 'creating a handler in your Python RPC
    server', but if you just want to use the Python XMLRPC library to make a
    call to an XMLRPC server, there's an example in the documentation:



    Hope that helps.

    Cheers,

    Guido

    Comment

    • Eric Brunel

      #3
      Re: How can I call a python method from the XML-RPC client in Java?

      On 20 Apr 2006 11:31:23 -0700, <evelyne0510@gm ail.com> wrote:
      [color=blue]
      > Hi all,
      > I have created a XML-RPC model (with server and client) written in
      > Java.
      > I want to call the methods in another XML-RPC model written in
      > Python.
      > I know that in Java, I can use like
      > "xmlrpc_client. excute("handler _name.method", param)" to call the
      > methods in my xml-rpc server written in java.
      > But how can I call the methods in Python? I cannot creat a handler
      > in my Python XML-RPC server.....[/color]

      I'm not quite sure I understand the question. You seem to say that you
      have both a client and a server in Java, and Python server. That means one
      client and 2 servers, right? Are both servers up and running? IOW, do you
      have a problem to *call* the Python server from the Java client, or to
      *write* the Python server? Can you post some code (maybe not the full one,
      but a simpler version showing what you're trying to do and what does not
      work)?
      --
      python -c "print ''.join([chr(154 - ord(c)) for c in
      'U(17zX(%,5.zmz 5(17l8(%,5.Z*(9 3-965$l7+-'])"

      Comment

      • Martin v. Löwis

        #4
        Re: How can I call a python method from the XML-RPC client in Java?

        evelyne0510@gma il.com wrote:[color=blue]
        > Hi all, I have created a XML-RPC model (with server and client)
        > written in Java. I want to call the methods in another XML-RPC model
        > written in Python. I know that in Java, I can use like
        > "xmlrpc_client. excute("handler _name.method", param)" to call the
        > methods in my xml-rpc server written in java. But how can I call the
        > methods in Python? I cannot creat a handler in my Python XML-RPC
        > server.....
        >
        > Is there anyone able to help me? I would be very appreciate![/color]

        It's not clear to me what you are trying to do: Do you want to
        know how to write certain Java code (as the subject line
        suggests), or how to write certain Python code (as "I cannot
        create a handle in my Python XML-RPC server" suggests").

        I'm going by the subject: As a first step, please try calling
        the demo server in SimpleXMLRPCSer ver in Java. To do this,
        start the demo servre, point your Java client to
        http://localhost:8000/RPC2, and invoke
        xmlrpc_client(" add", new args[]{1, 2}) (or some such, I'm not sure
        how parameter passing in your library works).

        You are right that there typically is no "handler" in Python,
        so you just omit the handler_name part of the method string.

        Regards,
        Martin

        Comment

        Working...