From: David M. <re...@or...> - 2004-04-06 10:32:25
|
Hi, A couple of quick jython questions 1) I'm building a jython app into a jarfile, which links to some third-party java classes. If I run the source file under jython, it works fine (as long as I point CLASSPATH at the java classes). But if I jythonc the app into a jarfile, and run it, java spits with NoClassDefFoundError on startup. The only way I can get the jar-packaged jython app to work is to link all third-party java classes into the jarfile, which bloats things pretty badly. Is it possible to build a jython app into a jarfile such that it can access all needed external java classes via CLASSPATH, even if such javaclasses are in their own .jar files? 2) Is jython still being developed? It's truly a great tool, would be a shame if it got left back in python2.1-land 3) Are there any remote object frameworks (apart from twisted pb) which can allow cpython apps access jython objects over a socket? Thanks in advance for your info Cheers David |
From: Carl K. <cmk...@gm...> - 2004-04-06 15:01:23
|
> Hi, > > A couple of quick jython questions > > 1) I'm building a jython app into a jarfile, which links to some > third-party java classes. If I run the source file under jython, > it works fine (as long as I point CLASSPATH at the java > classes). > > But if I jythonc the app into a jarfile, and run it, java spits > with NoClassDefFoundError on startup. The only way I can get > the jar-packaged jython app to work is to link all third-party > java classes into the jarfile, which bloats things pretty badly. > > Is it possible to build a jython app into a jarfile such that > it can access all needed external java classes via CLASSPATH, > even if such javaclasses are in their own .jar files? > This was answered on this list a while age. I repeat it in my own words. Following java idiom to start a program, i.e: "java -jar cooljythonprog.jar" does NOT allow additional classpath settings. You have to use something like that: "java -cp mypaths:cooljythonprog.jar cooljythonprog" > 2) Is jython still being developed? It's truly a great tool, would > be a shame if it got left back in python2.1-land I can't give a qualified answer, but read the developer list. > 3) Are there any remote object frameworks (apart from twisted pb) > which can allow cpython apps access jython objects over a socket? See http://pyro.sourceforge.net/. At least it claims to allow jython to build pyro based clients but not servers but this may change. (see http://www.razorvine.net/python/PyroAndJython) Or set up a simple xmlrpc server on jython. Setting up this server with the help of cherrypy (www.cherrypy.org) can take out a lot of pain. Carl -- +++ NEU bei GMX und erstmalig in Deutschland: TÜV-geprüfter Virenschutz +++ 100% Virenerkennung nach Wildlist. Infos: http://www.gmx.net/virenschutz |
From: Jingzhao Ou <ja...@ya...> - 2004-04-07 19:03:10
|
Dear all, I am trying to use java.io.BufferedReader from Jython to read some large text file. In Java, the code would look like while ((line = bufferedreader.readLine()) != null) { // processing the file } However, the following Jython code doesn't work and has syntex error. while (line = bufferedreader.readLine()) != None): |
From: Diez B. R. <de...@we...> - 2004-04-08 10:10:52
|
> while (line = bufferedreader.readLine()) != None): In python its not permitted to mix statements and expressions. As a result, you can't assign a value to line (which is a statement) and then compare it. Do it like this: line = bufferedreader.readLine() while line: .... line = bufferedreader.readLine() Dies |
From: Jingzhao Ou <ja...@ya...> - 2004-04-07 19:05:04
|
Dear all, I am trying to use java.io.BufferedReader from Jython to read some large text file. In Java, the code would look like while ((line = bufferedreader.readLine()) != null) { // processing the file } However, the following Jython code doesn't work and has syntex error. while (line = bufferedreader.readLine()) != None: # processing the file I wonder if any one knows a better Jython equivalent to the above code. Thanks a lot in advance. Best regards, Jingzhao |
From: Geoff G. <ge...@ge...> - 2004-04-06 15:44:16
|
Quoting David McNab (re...@or...): [ nothing to add on first 2 questions ] > 3) Are there any remote object frameworks (apart from twisted pb) > which can allow cpython apps access jython objects over a socket? Java's got native bindings to CORBA which you should be able to employ (with varying compatibility issues) against omniORB or Fnorb. This solution doesn't give you the full mutability of a python object without some extra work, but it should work. --G. -- Geoff Gerrietts "Punctuality is the virtue of the bored." <geoff at gerrietts net> --Evelyn Waugh |