From: Rodrigo S. <rod...@co...> - 2001-05-15 01:35:07
|
Hello folks, I recently succeded in running JPython 1.1 over Kaffe 1.0.6. Soon after that I realised JPython was defunct, then I turned to Jython 2.1.a1. It loads the intrepreter almost without complain (it complains about some jars in my CLASSPATH) and it does not print copyright notice ??? Moreover, import java fails with: $ jython *sys-package-mgr*: processing modified jar, '/home/rodrigo/Tese/work/lib/gnu-regexp-1.1.0.jar' *sys-package-mgr*: skipping bad jar, '/home/rodrigo/Tese/work/lib/gnu-regexp-1.1.0.jar' *sys-package-mgr*: processing modified jar, '/usr/share/mysql/mm.mysql.jdbc-2.0pre5/mysql_both_comp.jar' *sys-package-mgr*: skipping bad jar, '/usr/share/mysql/mm.mysql.jdbc-2.0pre5/mysql_both_comp.jar' Jython 2.1a1 on java1.0.6-20010401 (JIT: kaffe.jit) >>> import java Traceback (innermost last): File "<console>", line 1, in ? ImportError: no module named java >>> import sys >>> print sys.path ['', '.', '/usr/local/jython-2.1a1/Lib'] >>> Over jdk1.3 it goes fine! I saw an observation in Jython's Home specifically related to Kaffe (absence of BigInteger). Nevertheless, I thought that was rather old and doesn't seem to be the problem now. How could I debug jython to pinpoint the problem ? Any clues ? TIA Rod -- Rodrigo Senra Computer Engineer (GPr Sistemas Ltda) rod...@gp... MSc Student (IC - UNICAMP) Rod...@ic... Home Page http://www.ic.unicamp.br/~921234 (ICQ 114477550) |
From: <bc...@wo...> - 2001-05-28 19:41:32
|
On Mon, 14 May 2001 22:41:31 -0300, you wrote: >Hello folks, > >I recently succeded in running JPython 1.1 over Kaffe 1.0.6. >Soon after that I realised JPython was defunct, then I turned >to Jython 2.1.a1. It loads the intrepreter almost without >complain (it complains about some jars in my CLASSPATH) Can you verify if these two .jar files are valid? This is best done by running the jar utility (if any) that comes with kaffe. >and it does not print copyright notice ??? In jython-2.0 the copyright notice consists of the line: Type "copyright", "credits" or "license" for more information. and that is only printed when the site.py file have been executed. >Moreover, import java fails with: > >$ jython >*sys-package-mgr*: processing modified jar, >'/home/rodrigo/Tese/work/lib/gnu-regexp-1.1.0.jar' >*sys-package-mgr*: skipping bad jar, >'/home/rodrigo/Tese/work/lib/gnu-regexp-1.1.0.jar' >*sys-package-mgr*: processing modified jar, >'/usr/share/mysql/mm.mysql.jdbc-2.0pre5/mysql_both_comp.jar' >*sys-package-mgr*: skipping bad jar, >'/usr/share/mysql/mm.mysql.jdbc-2.0pre5/mysql_both_comp.jar' >Jython 2.1a1 on java1.0.6-20010401 (JIT: kaffe.jit) > >>> import java >Traceback (innermost last): > File "<console>", line 1, in ? >ImportError: no module named java How does kaffe find its system classes (whatever corresponds to rt.jar in jdk1.3)? By default Jython will look for classes & jars on: - the directories listed in the system-properties "java.class.path" and "sun.boot.class.path". The values of these two properties will be interpreted as a CLASSPATH string. - All the .jar/.zip files found in the directories listed on the property "java.ext.dirs". As an example, jython finds the JDK1.3 rt.jar file by looking at the sun.boot.class.path property: Jython 2.1a1 on java1.3.0 (JIT: null) Type "copyright", "credits" or "license" for more information. >>> import java >>> print java.lang.System.getProperty("sun.boot.class.path") I:\JAVA\JDK1.3\jre\lib\rt.jar;I:\JAVA\JDK1.3\jre\lib\i18n.jar;I:\JAVA\JDK1.3\jre \lib\sunrsasign.jar;I:\JAVA\JDK1.3\jre\classes To enable better support for kaffe, first try to see if any of the kaffe system properties correspond to sun.boot.class.path. If there is such a property you can configure jython to use by inserting a line in the registry file: python.packages.paths=java.class.path,sun.boot.class.path,kaffe.boot.class.path If something along these lines works, we can easily add the kaffe support to jython. regards, finn |
From: Chris M. <ch...@hd...> - 2001-05-29 00:30:24
|
Is there a way to do base64 encoding in jython? We have an app where python is base64 encoding data on the server side. On the client side we are using jython, and we can't find a way to unencode it. Anyone out there know of a way to do this? TIA Chris -- Chris Meyers 7941 Tree Lane Suite 200 Madison WI 53717 |
From: Robert W. B. <rb...@di...> - 2001-05-29 01:41:46
|
Hello Chris, On Mon, 28 May 2001, Chris Meyers wrote: > Is there a way to do base64 encoding in jython? We have an app where > python is base64 encoding data on the server side. On the client side we > are using jython, and we can't find a way to unencode it. Anyone out > there know of a way to do this? There is a Base64 module designed for this, but is only delivered with jython-2.1a1. I'm unaware of limitations in using Base64.py with Jython 2.0, so it's worth a try. If that doesn't pan out, using Jython-2.1a1 is reasonable as well- the 'alpha' doesn't mean unstable in this case. >>> import Base64 >>> s = "this is a test with some @wa%ck7y chara)c*te-=rs" >>> encoded = Base64.encodestring(s) >>> print encoded dGhpcyBpcyBhIHRlc3Qgd2l0aCBzb21lIEB3YSVjazd5IGNoYXJhKWMqdGUtPXJz >>> decoded = Base64.decodestring(encoded) >>> print decoded this is a test with some @wa%ck7y chara)c*te-=rs |
From: Chris M. <ch...@hd...> - 2001-05-29 14:40:41
|
Thanks for the help, I'm d/l'ing 2.1a1 right now. We also found base64 encoding support in Fop with Xerces in case anyone is interested. Thanks again, Chris On Tue, May 29, 2001 at 01:36:37AM -0500, Robert W. Bill wrote: > Hello Chris, > > On Mon, 28 May 2001, Chris Meyers wrote: > > Is there a way to do base64 encoding in jython? We have an app where > > python is base64 encoding data on the server side. On the client side we > > are using jython, and we can't find a way to unencode it. Anyone out > > there know of a way to do this? > > There is a Base64 module designed for this, but is only delivered with > jython-2.1a1. I'm unaware of limitations in using Base64.py with Jython > 2.0, so it's worth a try. If that doesn't pan out, using Jython-2.1a1 is > reasonable as well- the 'alpha' doesn't mean unstable in this case. > > >>> import Base64 > >>> s = "this is a test with some @wa%ck7y chara)c*te-=rs" > >>> encoded = Base64.encodestring(s) > >>> print encoded > dGhpcyBpcyBhIHRlc3Qgd2l0aCBzb21lIEB3YSVjazd5IGNoYXJhKWMqdGUtPXJz > > >>> decoded = Base64.decodestring(encoded) > >>> print decoded > this is a test with some @wa%ck7y chara)c*te-=rs > > > > _______________________________________________ > Jython-users mailing list > Jyt...@li... > http://lists.sourceforge.net/lists/listinfo/jython-users -- Chris Meyers 7941 Tree Lane Suite 200 Madison WI 53717 |
From: Brian Z. <bri...@ya...> - 2001-05-29 05:13:47
|
Or if you are willing to go the Java route: the following are result from google newsgroup search: SUN has some classes called sun.misc.BASE64Encoder and sun.misc.BASE64Decoder that should be included in the JDK jar-file. These are unofficial / unsupported classes, and SUN could drop including them in future releases of the JDK. The classes are not documented in the official API docs. Or download from http://java.sun.com/products/javamail/ and use the package javax.mail.internet.MimeUtility http://java.sun.com/products/javamail/javadocs/javax/mail/internet/MimeUtili ty.html for example: output = MimeUtility.encodeText(unicode, "UTF8", "B"); String unicodeString = MimeUtility.decodeText(input); complete javadoc at http://java.sun.com/products/javamail/javadocs/index.html ----- Original Message ----- From: "Chris Meyers" <ch...@hd...> To: <jyt...@li...> Sent: Monday, May 28, 2001 5:30 PM Subject: [Jython-users] Base64 Encoding > Is there a way to do base64 encoding in jython? We have an app where python is base64 encoding data on the server side. On the client side we are using jython, and we can't find a way to unencode it. Anyone out there know of a way to do this? > > TIA > Chris > -- > Chris Meyers > 7941 Tree Lane Suite 200 > Madison WI 53717 > > _______________________________________________ > Jython-users mailing list > Jyt...@li... > http://lists.sourceforge.net/lists/listinfo/jython-users > |
From: <bc...@wo...> - 2001-05-29 19:17:37
|
[Chris Meyers] >Is there a way to do base64 encoding in jython? We have an app where >python is base64 encoding data on the server side. On the client side >we are using jython, and we can't find a way to unencode it. Anyone >out there know of a way to do this? The binascii module contains two function that deals with base64. Jython 2.0 on java1.3.0 (JIT: null) Type "copyright", "credits" or "license" for more information. >>> import binascii >>> dir(binascii) ['Error', 'Incomplete', '__doc__', 'a2b_base64', 'a2b_hex', 'a2b_hex$doc', 'a2b_ hqx', 'a2b_uu', 'b2a_base64', 'b2a_hex', 'b2a_hqx', 'b2a_uu', 'crc32', 'crc_hqx' , 'hexlify', 'rlecode_hqx', 'rledecode_hqx', 'unhexlify'] >>> print binascii.b2a_base64("hello world") aGVsbG8gd29ybGQ= >>> print binascii.a2b_base64(binascii.b2a_base64("hello world")) hello world >>> regards, finn |
From: Rodrigo D. A. S. <rod...@te...> - 2001-05-29 05:00:25
|
Finn, thank you very much for your reply. I have managed to make Jython 2.1a1 work upon Kaffe1.0.6 and Guarana1.7 (a reflective enhanced JVM based on Kaffe http://www.ic.unicamp.br/~oliva/guarana/index.html). The hints you gave me were ``bizzu'' (pronounces bee-zoo, brazilian slang for info tha= t solves a problem) d:o) I have tested the complaining jar files with jdk 1.3 jar, but could not discover any misbehaviour there. So, I j= ust removed them from my claspath (since these were not needed to interect w= ith jython now). Then,... loading jython with : guarana -Dpython.home=3D$HOME/Tese/work/bin org.python.util.jython "$@" where guarana =3D=3D JVM ~=3D kaffe *sys-package-mgr*: processing new jar, '/home/rodrigo/Tese/work/lib/getop= t.jar' *sys-package-mgr*: processing new jar, '/usr/local/Tese/guarana-1.7/jit3/= share/kaffe/Klasses.jar' *sys-package-mgr*: processing new jar, '/usr/local/Tese/guarana-1.7/jit3/= share/kaffe/comm.jar' *sys-package-mgr*: processing new jar, '/usr/local/Tese/guarana-1.7/jit3/= share/kaffe/guarana.jar' *sys-package-mgr*: processing new jar, '/usr/local/Tese/guarana-1.7/jit3/= share/kaffe/kjc.jar' *sys-package-mgr*: processing new jar, '/usr/local/Tese/guarana-1.7/jit3/= share/kaffe/microsoft.jar' *sys-package-mgr*: processing new jar, '/usr/local/Tese/guarana-1.7/jit3/= share/kaffe/pjava.jar' *sys-package-mgr*: processing new jar, '/usr/local/Tese/guarana-1.7/jit3/= share/kaffe/rmi.jar' *sys-package-mgr*: processing new jar, '/usr/local/Tese/guarana-1.7/jit3/= share/kaffe/servlet.jar' Jython 2.1a1 on java1.0.6-20010401 (JIT: kaffe.jit) >>> import java Traceback (innermost last): File "<console>", line ImportError: no module named java So I tried the following... >>> import sys >>> sys.add_package('BR.unicamp.Guarana') <java package BR.unicamp.Guarana at 140321328> >>> import BR.unicamp.Guarana >>> sys.add_package('java') <java package java at 138319056> >>> import java >>>=20 And voil=E1! I'm ready to play with it now.=20 best regards, Rod Senra --=20 Rodrigo Senra =20 Computer Engineer (GPr Sistemas Ltda) rod...@gp...=20 MSc Student (IC - UNICAMP) Rod...@ic... Home Page http://www.ic.unicamp.br/~921234 (ICQ 114477550) |