aspose file tools*
The moose likes Java in General and the fly likes Embedding Jython in JAVA Application Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Embedding Jython in JAVA Application" Watch "Embedding Jython in JAVA Application" New topic
Author

Embedding Jython in JAVA Application

Nee Kat
Ranch Hand

Joined: Jan 27, 2004
Posts: 37
Hi
I have written a program in which Jython code is executed to query a database and result is converted to a String and then displayed.

The problem I am facing is that the criteria for the query is a String in java and I have to pass that variable to Jython code before the query is processed. Here is the code:

public class SimpleEmbedded {
public static void main(String []args)
throws PyException
{
PythonInterpreter interp =new PythonInterpreter();

String ip_address = "12.12.12.12";


interp.exec("import xmlrpclib");

interp.exec("fathomServer = xmlrpclib.Server(\"http://fathom.software.att.com:8000\" )");
interp.exec("reply = fathomServer.ipWhois(12.12.12.12)");
PyObject x = interp.get("reply");
String fathom = x.toString();

Now in the code the query ipWhois needs an IP Address as input. Right now it is hard coded and working fine but I need to pass a variable there.

I have not been able to find a way to replace hardcoded IP Address with a string variable.

So I need a way to pass java variable to jython.
Please help?
Ernest Friedman-Hill
author and iconoclast
Marshal

Joined: Jul 08, 2003
Posts: 24187
    
  34

interp.exec("reply = fathomServer.ipWhois(" + ip_address + ")");


[Jess in Action][AskingGoodQuestions]
Nee Kat
Ranch Hand

Joined: Jan 27, 2004
Posts: 37
Thanks alot!
It worked.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Embedding Jython in JAVA Application