Start Gemini-web-test failed,can't find rt.jar [message #1061977] |
Wed, 05 June 2013 04:36  |
Eclipse User |
|
|
|
Hello,guys!
I followed Gemini-web's userguide step by step,when I step on:
java -jar org.eclipse.osgi_3.8.2.v20130124-134944.jar -console
I got following exceptions:
Failed to trigger creation of the GC Daemon thread during Tomcat start to
prevent possible memory leaks. This is expected on non-Sun JVMs.
java.lang.ClassNotFoundException: sun.misc.GC
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(Bundl
eLoader.java:501)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.
java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.
java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(De
faultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:171)
at org.apache.catalina.core.JreMemoryLeakPreventionListener.lifecycleEve
nt(JreMemoryLeakPreventionListener.java:295)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBa
se.java:90)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase
.java:402)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:99)
at org.eclipse.gemini.web.tomcat.internal.OsgiAwareEmbeddedTomcat.init(O
sgiAwareEmbeddedTomcat.java:197)
at org.eclipse.gemini.web.tomcat.internal.TomcatServletContainer.<init>(
TomcatServletContainer.java:62)
at org.eclipse.gemini.web.tomcat.internal.TomcatServletContainerFactory.
createContainer(TomcatServletContainerFactory.java:29)
at org.eclipse.gemini.web.tomcat.internal.Activator.createContainer(Acti
vator.java:107)
at org.eclipse.gemini.web.tomcat.internal.Activator.start(Activator.java
:58)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(Bund
leContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActiv
ator(BundleContextImpl.java:702)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(Bund
leContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(Bundl
eHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(Abstra
ctBundle.java:390)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Frame
work.java:1176)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBund
les(StartLevelManager.java:559)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBund
les(StartLevelManager.java:544)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(St
artLevelManager.java:457)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStart
Level(StartLevelManager.java:243)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEv
ent(StartLevelManager.java:438)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEv
ent(StartLevelManager.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventM
anager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Even
tManager.java:340)
2013-6-5 15:53:36 org.apache.catalina.core.JreMemoryLeakPreventionListener lifec
ycleEvent
Failed to trigger creation of the com.sun.jndi.ldap.LdapPoolManager class
during Tomcat start to prevent possible memory leaks. This is expected on non-Su
n JVMs.
java.lang.ClassNotFoundException: com.sun.jndi.ldap.LdapPoolManager
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(Bundl
eLoader.java:501)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.
java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.
java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(De
faultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:171)
at org.apache.catalina.core.JreMemoryLeakPreventionListener.lifecycleEve
nt(JreMemoryLeakPreventionListener.java:432)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBa
se.java:90)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase
.java:402)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:99)
at org.eclipse.gemini.web.tomcat.internal.OsgiAwareEmbeddedTomcat.init(O
sgiAwareEmbeddedTomcat.java:197)
at org.eclipse.gemini.web.tomcat.internal.TomcatServletContainer.<init>(
TomcatServletContainer.java:62)
at org.eclipse.gemini.web.tomcat.internal.TomcatServletContainerFactory.
createContainer(TomcatServletContainerFactory.java:29)
at org.eclipse.gemini.web.tomcat.internal.Activator.createContainer(Acti
vator.java:107)
at org.eclipse.gemini.web.tomcat.internal.Activator.start(Activator.java
:58)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(Bund
leContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActiv
ator(BundleContextImpl.java:702)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(Bund
leContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(Bundl
eHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(Abstra
ctBundle.java:390)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Frame
work.java:1176)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBund
les(StartLevelManager.java:559)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBund
les(StartLevelManager.java:544)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(St
artLevelManager.java:457)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStart
Level(StartLevelManager.java:243)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEv
ent(StartLevelManager.java:438)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEv
ent(StartLevelManager.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventM
anager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Even
tManager.java:340)
My system is win7(64),and my JAVA_HOME is C:\Program Files\Java\jdk1.6.0_45.I found these not found classes in JRE\lib\rt.jar;but I don't understand why they can't be loaded.
I used google and stackoverflow to find answer ,but nothing found.So,I got here and hoped some help.
Maybe I used wrong version of osgi jar?I can't confirm it.
Thanks for helping and apologize for my poor English.
|
|
|
|
|
|
|
Re: Start Gemini-web-test failed,can't find rt.jar [message #1394340 is a reply to message #1392782] |
Sat, 05 July 2014 01:40  |
Eclipse User |
|
|
|
Hi,
Use the following to start GW
java -Dosgi.compatibility.bootdelegation=true -jar org.eclipse.osgi.jar -console
osgi.compatibility.bootdelegation
if set to "true" then the parent (boot by default) classloader is delegated to as a last resort if a class or resource cannot be found.
Regards,
Violeta
|
|
|
Powered by
FUDForum. Page generated in 0.04028 seconds