File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "Embedding Jython in JAVA Application" Watch "Embedding Jython in JAVA Application" New topic

Embedding Jython in JAVA Application

Nee Kat
Ranch Hand

Joined: Jan 27, 2004
Posts: 37
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 = "";

interp.exec("import xmlrpclib");

interp.exec("fathomServer = xmlrpclib.Server(\"\" )");
interp.exec("reply = fathomServer.ipWhois(");
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

Joined: Jul 08, 2003
Posts: 24199

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:
subject: Embedding Jython in JAVA Application
It's not a secret anymore!