On 08/11/2010 03:50 PM, Andrew Haley wrote: > On 08/11/2010 03:32 PM, Lothar Werzinger wrote: >> On Wednesday, August 11, 2010, Andrew Haley wrote: >>>>>> As my app needs the "Bindings" Class from JSR 223 and the downloaded >>>>>> jar did for some reason not contain it I tried extracting >>>>>> javax/scripting from a JDK1.6 rt.jar >>>>>> >>>>>> Now the ominous NoClassDefFoundError is back. Any ideas? >>>>>> >>>>>> $ ./build.sh >>>>>> testgcj >>>>>> Create JavaVM ... >>>>>> Create JavaVM done. >>>>>> Java Exception: >>>>>> java.lang.NoClassDefFoundError: javax.script.ScriptEngineManager >>>>> >>>>> I don't know what is causing this. I'll debug it tomorrow. >>>> >>>> Thanks, I appreciate that very much! >>> >>> I'm not seeing any problem with javax.script.ScriptEngineManager. >>> Well, I was, but I had duplicate copies of that class. >>> >>> You really do need PrintStackTrace(). >> >> I did add that. >> >>> I now see: >>> >>> java.lang.NoClassDefFoundError: >>> com.sun.script.javascript.RhinoScriptEngineFactory at >>> java.lang.Class.initializeClass(natClass.cc:730) >>> at java.lang.Class.forName(natClass.cc:111) >>> at java.lang.Class.forName(Class.java:133) >>> at javax.script.ScriptEngineManager.addSpi(ScriptEngineManager.java:320) >>> at javax.script.ScriptEngineManager.<init>(ScriptEngineManager.java:70) >>> Caused by: java.lang.ClassNotFoundException: org.mozilla.javascript.Context >>> not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./], >>> parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}} at >>> java.net.URLClassLoader.findClass(URLClassLoader.java:531) >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:452) >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:387) >>> at java.lang.Class.initializeClass(natClass.cc:720) >>> ...4 more >> >> Did you use my latest code (including the scripting.jar that I extracted from >> JDK1.6)? I attached it again. >> Your attached script suggests that you are still using the downloaded one that >> for some reason lacks the "Bindings" class. >> >> >> $ ./build.sh >> gcjtest/main.cpp >> gcjtest/build.sh >> gcjtest/scripting.jar >> testgcj >> Create JavaVM ... >> Create JavaVM done. >> Java Exception: >> java.lang.NoClassDefFoundError: javax.script.ScriptEngineManager >> at java.lang.Class.initializeClass(libgcj.so.10) >> Caused by: java.lang.NullPointerException >> at java.lang.Class.initializeClass(libgcj.so.10) > > I don't get that. I get > > Create JavaVM done. > Java Exception: > java.lang.NullPointerException > <<No stacktrace available>> > > because there is no jython engine present. My mistake. I'm investigating. Andrew.