It's not a secret anymore!
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 REST with Spring (video course) this week in the Spring 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: 24195

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!