[kaffe] Odd Jython/jar behaviour

Dalibor Topic robilad@yahoo.com
Mon Jan 6 10:20:02 2003


hi Vesa,

--- Vesa Kaihlavirta <vpkaihla@cc.jyu.fi> wrote:

> vegai@kontu gzz $ make jython
> Tempfile is /tmp/fileVMGn2R
> java -Xms64M -Xmx128M  
>
-Dpython.path=depends/jythonlib.jar:depends/pythonlib.jar:depends/yaml.jar:depends/docutils.jar
> 
> -Dpython.verbose=message -Duser.editor=/bin/nano
> org.python.util.jython
> Error: Unrecognized JVM specific option `-Xms64M'.
> Error: Unrecognized JVM specific option `-Xmx128M'.

Offtopic: we should have some code to recognize these
options, I've seen some other code out there that uses
them. They should just map to -ms and -mx,
respectively.

> *sys-package-mgr*: processing modified jar,
> '/usr/local/kaffe/jre/lib/rt.jar'
> *sys-package-mgr*: skipping bad jar,
> '/usr/local/kaffe/jre/lib/rt.jar'
> Jython 2.1 on java1.1.x-cvs (JIT: kaffe.jit)
> Traceback (innermost last):
>   File "javaos.py", line 27, in ?
> ImportError: No module named io
> Traceback (innermost last):
>   File "site.py", line 67, in ?
> ImportError: no module named javaos
> >>>
>  
> Kaffe's rt.jar is skipped by jython for some reason.
> This behaviour doesn't 
> occur in other VM's, nor with kaffe-1.07. The
> skipping is reported in 
> jython's
> org/python/core/CachedJarsPackageManager.java (URL),
> in the method
> private void addJarToPackages(URL jarurl,File
> jarfile,boolean cache).

Could you patch the method addToJarPackages:
....
        } catch (IOException ioe) {
            // silently skip any bad directories
            warning("skipping bad jar, '" +
                    (jarfile != null ?
                          jarfile.toString() :
                          jarurl.toString()) +
                    "'");
/** this is the patched line */
ioe.printStackTrace();
        }

and report back what the IOException is about, and
where it's thrown from?

best regards,
dalibor topic

__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com