users@glassfish.java.net

Glassfish embedded in Eclipse RCP

From: <glassfish_at_javadesktop.org>
Date: Thu, 07 May 2009 06:38:18 PDT

Hi,

I want to start glassfish-embedded (latest nightly build) from an Eclipse RCP application, so that I can e.g. add new web-apps via the UI. The relevant code to start is here:

import org.glassfish.embed.*;

EmbeddedInfo einfo = new EmbeddedInfo();
einfo.setHttpPort(8080);
Server server = new Server(einfo);
server.start();

It does not finish to start. Can anybody help me there? It starts and creates all folders/files, but writes then to the log-file:

07.05.2009 15:33:47 org.glassfish.embed.util.LoggerHelper info
INFO: org.glassfish.embed.EmbeddedInfo_at_903025
07.05.2009 15:33:47 org.glassfish.embed.util.LoggerHelper info
INFO: could not load JavaDB driver
07.05.2009 15:33:47 com.sun.enterprise.module.impl.HK2Factory initialize
WARNUNG: Singleton already initialized as com.sun.enterprise.module.impl.HK2Factory_at_9b688e
07.05.2009 15:33:48 org.hibernate.validation.util.Version <clinit>
INFO: Hibernate Validator null
07.05.2009 15:33:48 org.hibernate.validation.engine.xml.ValidationXmlParser getValidationConfig
INFO: No META-INF/validation.xml found. Using annotation based configuration only!
07.05.2009 15:33:48 AppServerStartup run
INFO: [Thread[GlassFish Kernel Main Thread,6,main]] started
07.05.2009 15:33:49 com.sun.enterprise.v3.services.impl.GrizzlyService postConstruct
SCHWERWIEGEND: Unable to start v3. Closing all ports
java.lang.NullPointerException
        at com.sun.grizzly.config.dom.NetworkListener$Duck.findThreadPool(NetworkListener.java:131)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.jvnet.hk2.config.Dom.invokeDuckMethod(Dom.java:822)
        at org.jvnet.hk2.config.Dom.invoke(Dom.java:775)
        at org.glassfish.config.support.TranslatedConfigView.invoke(TranslatedConfigView.java:83)
        at $Proxy35.findThreadPool(Unknown Source)
        at com.sun.grizzly.config.GrizzlyEmbeddedHttp.configure(GrizzlyEmbeddedHttp.java:263)
        at com.sun.grizzly.config.GrizzlyServiceListener.initializeListener(GrizzlyServiceListener.java:91)
        at com.sun.grizzly.config.GrizzlyServiceListener.configure(GrizzlyServiceListener.java:77)
        at com.sun.enterprise.v3.services.impl.GrizzlyProxy.configureGrizzly(GrizzlyProxy.java:122)
        at com.sun.enterprise.v3.services.impl.GrizzlyProxy.<init>(GrizzlyProxy.java:113)
        at com.sun.enterprise.v3.services.impl.GrizzlyService.createNetworkProxy(GrizzlyService.java:350)
        at com.sun.enterprise.v3.services.impl.GrizzlyService.postConstruct(GrizzlyService.java:277)
        at com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:170)
        at com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:90)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:87)
        at com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
        at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
        at com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
        at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
        at org.jvnet.hk2.component.Habitat.getBy(Habitat.java:576)
        at org.jvnet.hk2.component.Habitat.getByType(Habitat.java:557)
        at com.sun.hk2.component.AbstractWombImpl$1.getValue(AbstractWombImpl.java:145)
        at org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:81)
        at com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:166)
        at com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:90)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:87)
        at com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
        at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
        at com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
        at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
        at org.jvnet.hk2.component.Habitat.getBy(Habitat.java:576)
        at org.jvnet.hk2.component.Habitat.getByType(Habitat.java:557)
        at org.jvnet.hk2.component.Habitat.getComponent(Habitat.java:317)
        at org.glassfish.embed.Server.start(Server.java:321)
        at gfstarter.MessagePopupAction.run(MessagePopupAction.java:29)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:583)
        at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:500)
        at org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionContributionItem.java:452)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2384)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2348)
        at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2200)
        at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:495)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:490)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
        at gfstarter.Application.start(Application.java:20)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
        at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
07.05.2009 15:33:49 com.sun.enterprise.v3.services.impl.GrizzlyService postConstruct
SCHWERWIEGEND: Unable to start v3. Closing all ports
java.lang.NullPointerException
        at com.sun.grizzly.config.dom.NetworkListener$Duck.findThreadPool(NetworkListener.java:131)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.jvnet.hk2.config.Dom.invokeDuckMethod(Dom.java:822)
        at org.jvnet.hk2.config.Dom.invoke(Dom.java:775)
        at org.glassfish.config.support.TranslatedConfigView.invoke(TranslatedConfigView.java:83)
        at $Proxy35.findThreadPool(Unknown Source)
        at com.sun.grizzly.config.GrizzlyEmbeddedHttp.configure(GrizzlyEmbeddedHttp.java:263)
        at com.sun.grizzly.config.GrizzlyServiceListener.initializeListener(GrizzlyServiceListener.java:91)
        at com.sun.grizzly.config.GrizzlyServiceListener.configure(GrizzlyServiceListener.java:77)
        at com.sun.enterprise.v3.services.impl.GrizzlyProxy.configureGrizzly(GrizzlyProxy.java:122)
        at com.sun.enterprise.v3.services.impl.GrizzlyProxy.<init>(GrizzlyProxy.java:113)
        at com.sun.enterprise.v3.services.impl.GrizzlyService.createNetworkProxy(GrizzlyService.java:350)
        at com.sun.enterprise.v3.services.impl.GrizzlyService.postConstruct(GrizzlyService.java:277)
        at com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:170)
        at com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:90)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:87)
        at com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
        at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
        at com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
        at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
        at com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:215)
        at com.sun.enterprise.v3.server.AppServerStartup$1.run(AppServerStartup.java:127)
07.05.2009 15:33:49 com.sun.enterprise.v3.server.AppServerStartup run
INFO: Startup service failed to start : null
07.05.2009 15:33:49 com.sun.enterprise.v3.server.AppServerStartup run
INFO: Embedded GlassFish Prelude v3 startup time : Embedded(971ms) startup services(677ms) total(1648ms)
[Message sent by forum member 'juerphen' (juerphen)]

http://forums.java.net/jive/thread.jspa?messageID=345386