This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Problems using a compiled jar with gcj


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]