java.lang.NoClassDefFoundError: org/xml/sax/SAXException [message #103085] |
Thu, 27 December 2007 13:04  |
Eclipse User |
|
|
|
Hello,
I'm trying to package my Equinox application without the eclipse
launcher(eclispe.exe) I'm following the quick start guide of the Equinox
web page.
somedir/
configuration/
config.ini
org.eclipse.osgi_3.3.0.jar
org.eclipse.equinox.common_3.3.0.jar
org.eclipse.update.configurator_3.2.100.jar
plugins/
B1.jar
B2.jar
It works fine but when I want to use SAX I have this exception:
/* ************************************************************ **** */
!SESSION 2007-12-27 18:33:57.982
-----------------------------------------------
eclipse.buildId=unknown
java.version=1.5.0_12
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32
Command-line arguments: -console
!ENTRY fr.myapp.exec.logger 4 0 2007-12-27 18:33:58.763
!MESSAGE
!STACK 0
org.osgi.framework.BundleException: Exception in
fr.myapp.exec.logger.Activator.start() of bundle fr.myapp.exec.logger.
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tartActivator(BundleContextImpl.java:1018)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tart(BundleContextImpl.java:974)
at
org.eclipse.osgi.framework.internal.core.BundleHost.startWor ker(BundleHost.java:346)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.resu me(AbstractBundle.java:350)
at
org.eclipse.osgi.framework.internal.core.Framework.resumeBun dle(Framework.java:1118)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.r esumeBundles(StartLevelManager.java:634)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.i ncFWSL(StartLevelManager.java:508)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.d oSetStartLevel(StartLevelManager.java:282)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.d ispatchEvent(StartLevelManager.java:468)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve nt(EventManager.java:195)
at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread .run(EventManager.java:297)
Caused by: java.lang.NoClassDefFoundError: org/xml/sax/SAXException
at
fr.myapp.exec.service.logger.LoggerService.configure(LoggerS ervice.java:40)
at fr.myapp.exec.service.logger.LoggerService.<init>(LoggerService.java:32)
at fr.myapp.exec.interf.logger.Logger.<clinit>(Logger.java:25)
at fr.myapp.exec.logger.Activator.start(Activator.java:22)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl$2 .run(BundleContextImpl.java:999)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tartActivator(BundleContextImpl.java:993)
... 10 more
Root exception:
java.lang.NoClassDefFoundError: org/xml/sax/SAXException
at
fr.myapp.exec.service.logger.LoggerService.configure(LoggerS ervice.java:40)
at fr.myapp.exec.service.logger.LoggerService.<init>(LoggerService.java:32)
at fr.myapp.exec.interf.logger.Logger.<clinit>(Logger.java:25)
at fr.myapp.exec.logger.Activator.start(Activator.java:22)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl$2 .run(BundleContextImpl.java:999)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tartActivator(BundleContextImpl.java:993)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tart(BundleContextImpl.java:974)
at
org.eclipse.osgi.framework.internal.core.BundleHost.startWor ker(BundleHost.java:346)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.resu me(AbstractBundle.java:350)
at
org.eclipse.osgi.framework.internal.core.Framework.resumeBun dle(Framework.java:1118)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.r esumeBundles(StartLevelManager.java:634)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.i ncFWSL(StartLevelManager.java:508)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.d oSetStartLevel(StartLevelManager.java:282)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.d ispatchEvent(StartLevelManager.java:468)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve nt(EventManager.java:195)
at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread .run(EventManager.java:297)
/* ************************************************************ **** */
The strangest is that it works fine if I package the application with
the equinox launcher.
somedir/
configuration/
config.ini
eclipse.exe
plugins/
org.eclipse.equinox.common_3.3.0.jar
org.eclipse.equinox.launcher.win32.win32.x86_1.0.0/
eclipse_1017a.dll
[other launcher fragment content]
org.eclipse.equinox.launcher_1.0.0.jar
org.eclipse.osgi_3.3.0.jar
org.eclipse.update.configurator_3.2.100.jar
B1.jar
B2.jar
The classes of SAX I want to load (the first seems to be
org/xml/sax/SAXException) are normally in rt.jar ???
I need some help please.
Mickael.
|
|
|
|
|
Re: java.lang.NoClassDefFoundError: org/xml/sax/SAXException [message #103146 is a reply to message #103117] |
Fri, 28 December 2007 03:55  |
Eclipse User |
|
|
|
Thank you very much,
I had "org.osgi.framework.bootdelegation=*" on my config.ini but it did
not work.
After looking for org.osgi.framework.bootdelegation on the web I found
this page: http://wiki.eclipse.org/index.php/Equinox_Boot_Delegation
where it is explained that only "java.*" of the JRE are directly
accessible without specify "Import-Package" entry. So I imported the
following correct packages :
javax.xml.parsers
org.w3c.dom,
org.xml.sax,
org.xml.sax.ext,
org.xml.sax.helpers
in my bundle manifest and it works fine now.
But why this problem don't occured when I'm using the Equinox launcher ?
In any case thanks you very much, it helps me to go forward :).
Have a nice end of the year and an happy new year.
Mickael.
Snjezana Peco a écrit :
> Try to set the VM argument
> -Dorg.osgi.framework.bootdelegation=*
>
> Snjeza
>
>
> Mickael Gauvin wrote:
>> Hello,
>>
>> I'm trying to package my Equinox application without the eclipse
>> launcher(eclispe.exe) I'm following the quick start guide of the
>> Equinox web page.
>>
>> somedir/
>> configuration/
>> config.ini
>> org.eclipse.osgi_3.3.0.jar
>> org.eclipse.equinox.common_3.3.0.jar
>> org.eclipse.update.configurator_3.2.100.jar
>> plugins/
>> B1.jar
>> B2.jar
>>
>>
>> It works fine but when I want to use SAX I have this exception:
>>
>> /* ************************************************************ **** */
>>
>> !SESSION 2007-12-27 18:33:57.982
>> -----------------------------------------------
>> eclipse.buildId=unknown
>> java.version=1.5.0_12
>> java.vendor=Sun Microsystems Inc.
>> BootLoader constants: OS=win32, ARCH=x86, WS=win32
>> Command-line arguments: -console
>>
>> !ENTRY fr.myapp.exec.logger 4 0 2007-12-27 18:33:58.763
>> !MESSAGE
>> !STACK 0
>> org.osgi.framework.BundleException: Exception in
>> fr.myapp.exec.logger.Activator.start() of bundle fr.myapp.exec.logger.
>> at
>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tartActivator(BundleContextImpl.java:1018)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tart(BundleContextImpl.java:974)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.BundleHost.startWor ker(BundleHost.java:346)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.AbstractBundle.resu me(AbstractBundle.java:350)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.Framework.resumeBun dle(Framework.java:1118)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.r esumeBundles(StartLevelManager.java:634)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.i ncFWSL(StartLevelManager.java:508)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.d oSetStartLevel(StartLevelManager.java:282)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.d ispatchEvent(StartLevelManager.java:468)
>>
>> at
>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve nt(EventManager.java:195)
>>
>> at
>> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread .run(EventManager.java:297)
>>
>> Caused by: java.lang.NoClassDefFoundError: org/xml/sax/SAXException
>> at
>> fr.myapp.exec.service.logger.LoggerService.configure(LoggerS ervice.java:40)
>>
>> at
>> fr.myapp.exec.service.logger.LoggerService.<init>(LoggerService.java:32)
>> at fr.myapp.exec.interf.logger.Logger.<clinit>(Logger.java:25)
>> at fr.myapp.exec.logger.Activator.start(Activator.java:22)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleContextImpl$2 .run(BundleContextImpl.java:999)
>>
>> at java.security.AccessController.doPrivileged(Native Method)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tartActivator(BundleContextImpl.java:993)
>>
>> ... 10 more
>> Root exception:
>> java.lang.NoClassDefFoundError: org/xml/sax/SAXException
>> at
>> fr.myapp.exec.service.logger.LoggerService.configure(LoggerS ervice.java:40)
>>
>> at
>> fr.myapp.exec.service.logger.LoggerService.<init>(LoggerService.java:32)
>> at fr.myapp.exec.interf.logger.Logger.<clinit>(Logger.java:25)
>> at fr.myapp.exec.logger.Activator.start(Activator.java:22)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleContextImpl$2 .run(BundleContextImpl.java:999)
>>
>> at java.security.AccessController.doPrivileged(Native Method)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tartActivator(BundleContextImpl.java:993)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tart(BundleContextImpl.java:974)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.BundleHost.startWor ker(BundleHost.java:346)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.AbstractBundle.resu me(AbstractBundle.java:350)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.Framework.resumeBun dle(Framework.java:1118)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.r esumeBundles(StartLevelManager.java:634)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.i ncFWSL(StartLevelManager.java:508)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.d oSetStartLevel(StartLevelManager.java:282)
>>
>> at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.d ispatchEvent(StartLevelManager.java:468)
>>
>> at
>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve nt(EventManager.java:195)
>>
>> at
>> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread .run(EventManager.java:297)
>>
>>
>>
>> /* ************************************************************ **** */
>>
>> The strangest is that it works fine if I package the application with
>> the equinox launcher.
>>
>> somedir/
>> configuration/
>> config.ini
>> eclipse.exe
>> plugins/
>> org.eclipse.equinox.common_3.3.0.jar
>> org.eclipse.equinox.launcher.win32.win32.x86_1.0.0/
>> eclipse_1017a.dll
>> [other launcher fragment content]
>> org.eclipse.equinox.launcher_1.0.0.jar
>> org.eclipse.osgi_3.3.0.jar
>> org.eclipse.update.configurator_3.2.100.jar
>> B1.jar
>> B2.jar
>>
>>
>>
>> The classes of SAX I want to load (the first seems to be
>> org/xml/sax/SAXException) are normally in rt.jar ???
>>
>> I need some help please.
>>
>> Mickael.
|
|
|
Powered by
FUDForum. Page generated in 0.03169 seconds