Issue1114375

classification
Title: java.lang.UnsatisfiedLinkException running jython
Type: Severity: normal
Components: Core Versions:
Milestone:
process
Status: closed Resolution: invalid
Dependencies: Superseder:
Assigned To: bzimmer Nosy List: bzimmer, fwierzbicki, kzuberi
Priority: normal Keywords:

Created on 2005-02-02.00:02:29 by anonymous, last changed 2006-05-14.03:46:24 by fwierzbicki.

Messages
msg946 (view) Author: Nobody/Anonymous (nobody) Date: 2005-02-02.00:02:29
I installed jython using apt-get install jython
I am running JDK1.5, and do not have the debian java
package installed.

I executed "jython" and it complained that
/usr/bin/java didn't exist, so I executed "ln -s
/usr/java/jdk1.5.0/bin/java from my /usr/bin directory.

I then executed "jython" and got the following :

root@kahless:/usr/bin # jython
*sys-package-mgr*: processing new jar,
'/usr/share/java/jython-2.1.jar'
*sys-package-mgr*: processing new jar,
'/home/tjl/classes/visad.jar'
*sys-package-mgr*: processing new jar,
'/home/tjl/classes/annotation.jar'
*sys-package-mgr*: processing new jar,
'/home/tjl/classes/earthmap.jar'
*sys-package-mgr*: processing new jar,
'/home/tjl/classes/GIFUtils.jar'
*sys-package-mgr*: processing new jar,
'/home/tjl/classes/jdom.jar'
*sys-package-mgr*: processing new jar,
'/home/tjl/classes/jh.jar'
*sys-package-mgr*: processing new jar,
'/home/tjl/classes/jlfgr-1_0.jar'
*sys-package-mgr*: processing new jar,
'/home/tjl/classes/log4j-1.2.8.jar'
*sys-package-mgr*: processing new jar,
'/home/tjl/classes/map.jar'
*sys-package-mgr*: processing new jar,
'/home/tjl/classes/ucar-cutdown.jar'
*sys-package-mgr*: processing new jar,
'/home/tjl/classes/world_map.jar'
*sys-package-mgr*: processing new jar,
'/home/tjl/classes/xerces-1.4.3.jar'
*sys-package-mgr*: processing new jar,
'/usr/apps/jakarta-tomcat-5.5.4/common/lib/servlet-api.jar'
*sys-package-mgr*: processing new jar,
'/usr/share/java/libreadline-java-0.8.0.jar'
*sys-package-mgr*: processing new jar,
'/usr/java/jdk1.5.0/jre/lib/rt.jar'
*sys-package-mgr*: processing new jar,
'/usr/java/jdk1.5.0/jre/lib/jsse.jar'
*sys-package-mgr*: processing new jar,
'/usr/java/jdk1.5.0/jre/lib/jce.jar'
*sys-package-mgr*: processing new jar,
'/usr/java/jdk1.5.0/jre/lib/charsets.jar'
*sys-package-mgr*: processing new jar,
'/usr/java/jdk1.5.0/jre/lib/ext/sunjce_provider.jar'
*sys-package-mgr*: processing new jar,
'/usr/java/jdk1.5.0/jre/lib/ext/sunpkcs11.jar'
*sys-package-mgr*: processing new jar,
'/usr/java/jdk1.5.0/jre/lib/ext/dnsns.jar'
*sys-package-mgr*: processing new jar,
'/usr/java/jdk1.5.0/jre/lib/ext/j3dutils.jar'
*sys-package-mgr*: processing new jar,
'/usr/java/jdk1.5.0/jre/lib/ext/localedata.jar'
*sys-package-mgr*: processing new jar,
'/usr/java/jdk1.5.0/jre/lib/ext/vecmath.jar'
*sys-package-mgr*: processing new jar,
'/usr/java/jdk1.5.0/jre/lib/ext/j3daudio.jar'
*sys-package-mgr*: processing new jar,
'/usr/java/jdk1.5.0/jre/lib/ext/j3dcore.jar'
Jython 2.1 on java1.5.0 (JIT: null)
Exception in thread "main"
java.lang.UnsatisfiedLinkError: no JavaEditline in
java.library.path
        at
java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
        at java.lang.Runtime.loadLibrary0(Runtime.java:822)
        at java.lang.System.loadLibrary(System.java:992)
        at
org.gnu.readline.Readline.load(Readline.java:902)
        at
org.python.util.ReadlineConsole.<init>(ReadlineConsole.java:23)
        at
org.python.util.ReadlineConsole.<init>(ReadlineConsole.java:13)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at
java.lang.reflect.Constructor.newInstance(Constructor.java:494)
        at java.lang.Class.newInstance0(Class.java:350)
        at java.lang.Class.newInstance(Class.java:303)
        at org.python.util.jython.main(jython.java:91)


I tried again, in case it was related somehow to
loading the new classes and got :
root@kahless:/usr/bin # jython
Jython 2.1 on java1.5.0 (JIT: null)
Exception in thread "main"
java.lang.UnsatisfiedLinkError: no JavaEditline in
java.library.path
        at
java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
        at java.lang.Runtime.loadLibrary0(Runtime.java:822)
        at java.lang.System.loadLibrary(System.java:992)
        at
org.gnu.readline.Readline.load(Readline.java:902)
        at
org.python.util.ReadlineConsole.<init>(ReadlineConsole.java:23)
        at
org.python.util.ReadlineConsole.<init>(ReadlineConsole.java:13)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at
java.lang.reflect.Constructor.newInstance(Constructor.java:494)
        at java.lang.Class.newInstance0(Class.java:350)
        at java.lang.Class.newInstance(Class.java:303)
        at org.python.util.jython.main(jython.java:91)

msg947 (view) Author: Brian Zimmer (bzimmer) Date: 2005-02-19.20:28:01
Logged In: YES 
user_id=37674

If you try this on < JDK1.5 do you get the same behaviour?  Currently 
Jython does not entirely support JDK1.5.
msg948 (view) Author: Khalid Zuberi (kzuberi) Date: 2005-12-06.23:09:18
Logged In: YES 
user_id=18288


I noticed the same error when setting up readline support.
It so happens that if the registry file has  

  python.console=org.util.ReadlineConsole 

but python.console.readlinelib is commented out, then
exactly this error is raised (its defaulted to EditLine in
org.python.util.ReadlineConsole). In my case adding

  python.console.readlinelib=GnuReadline

and properly setting up libreadline-java fixes the problem. 

So i think this report was likely a configuration error on
the users part or perhaps in the debian jython package.

- kz

msg949 (view) Author: Frank Wierzbicki (fwierzbicki) Date: 2006-05-14.03:46:24
Logged In: YES 
user_id=193969

Most likely user error or jdk 5 problems -- closing.
History
Date User Action Args
2005-02-02 00:02:29anonymouscreate