dev@glassfish.java.net

Error during domain startup

From: Yamini K B <yamini.k.b_at_oracle.com>
Date: Tue, 14 Feb 2012 10:09:48 +0530

Hi,

I did a fresh checkout and build. Domain fails to start with following
error, what could be wrong?

[#|2012-02-14T09:56:12.553+0530|SEVERE|44.0|com.sun.enterprise.v3.server.RunLevelBridge|_ThreadID=10;_ThreadName=main;|problem
starting
LazyInhabitant-1988079059(org.glassfish.virtualization.impl.IAASBootstrap,
active:
SingletonInhabitant-946680940(names=[],typeName=org.glassfish.virtualization.impl.IAASBootstrap,qualifiers=[],contracts=[],metadata={class:
[org.glassfish.virtualization.impl.IAASBootstrap]
index: [org.glassfish.api.Startup]
})
): Failed to create class org.glassfish.virtualization.IAASImpl|#]

[#|2012-02-14T09:56:12.553+0530|INFO|44.0|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=10;_ThreadName=main;|shutdown
requested
org.jvnet.hk2.component.ComponentException: Failed to create class
org.glassfish.virtualization.IAASImpl
     at
com.sun.hk2.component.InjectableParametizedConstructorCreator.create(InjectableParametizedConstructorCreator.java:112)
     at
com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.java:82)
     at
com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:67)
     at
com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:141)
     at
com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:135)
     at
org.jvnet.hk2.component.ContractLocatorImpl.get(ContractLocatorImpl.java:137)
     at
org.glassfish.virtualization.impl.IAASBootstrap.postConstruct(IAASBootstrap.java:93)
     at
com.sun.hk2.component.AbstractCreatorImpl.inject(AbstractCreatorImpl.java:132)
     at
com.sun.hk2.component.ConstructorCreator.initialize(ConstructorCreator.java:117)
     at
com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.java:84)
     at
com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:67)
     at
com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:141)
     at
com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:135)
     at
com.sun.enterprise.v3.server.StartupRunLevelBridge.activate(StartupRunLevelBridge.java:93)
     at
com.sun.enterprise.v3.server.RunLevelBridge.postConstruct(RunLevelBridge.java:110)
     at
com.sun.enterprise.v3.server.StartupRunLevelBridge.postConstruct(StartupRunLevelBridge.java:65)
     at
com.sun.hk2.component.AbstractCreatorImpl.inject(AbstractCreatorImpl.java:132)
     at
com.sun.hk2.component.ConstructorCreator.initialize(ConstructorCreator.java:117)
     at
com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.java:84)
     at
com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:67)
     at
com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:141)
     at
com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:141)
     at
com.sun.hk2.component.RunLevelInhabitant.get(RunLevelInhabitant.java:110)
     at
com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:135)
     at
org.jvnet.hk2.component.AsyncWaiter.watchIfNecessary(AsyncWaiter.java:85)
     at
org.jvnet.hk2.component.internal.runlevel.DefaultRunLevelService$Worker.activateRunLevel(DefaultRunLevelService.java:1110)
     at
org.jvnet.hk2.component.internal.runlevel.DefaultRunLevelService$Worker.upActiveRecorder(DefaultRunLevelService.java:1060)
     at
org.jvnet.hk2.component.internal.runlevel.DefaultRunLevelService$Worker.run(DefaultRunLevelService.java:1026)
     at
org.jvnet.hk2.component.internal.runlevel.DefaultRunLevelService$SyncProceedToOp.proceedTo(DefaultRunLevelService.java:1256)
     at
org.jvnet.hk2.component.internal.runlevel.DefaultRunLevelService.proceedTo(DefaultRunLevelService.java:797)
     at
org.jvnet.hk2.component.internal.runlevel.DefaultRunLevelService.proceedTo(DefaultRunLevelService.java:759)
     at
com.sun.enterprise.v3.server.AppServerStartup.proceedTo(AppServerStartup.java:360)
     at
com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:254)
     at
com.sun.enterprise.v3.server.AppServerStartup.doStart(AppServerStartup.java:172)
     at
com.sun.enterprise.v3.server.AppServerStartup.start(AppServerStartup.java:163)
     at
com.sun.enterprise.glassfish.bootstrap.GlassFishImpl.start(GlassFishImpl.java:79)
     at
com.sun.enterprise.glassfish.bootstrap.GlassFishDecorator.start(GlassFishDecorator.java:63)
     at
com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishImpl.start(OSGiGlassFishImpl.java:71)
     at
com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(GlassFishMain.java:117)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at
com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMain.java:97)
     at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)
Caused by: java.lang.reflect.InvocationTargetException
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
     at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
     at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
     at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
     at
com.sun.hk2.component.InjectableParametizedConstructorCreator.create(InjectableParametizedConstructorCreator.java:110)
     ... 44 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class
org.glassfish.virtualization.libvirt.jna.Connect
     at
org.glassfish.virtualization.libvirt.LibVirtLocalMachine.connection(LibVirtLocalMachine.java:240)
     at
org.glassfish.virtualization.libvirt.LibVirtLocalMachine.populate(LibVirtLocalMachine.java:255)
     at
org.glassfish.virtualization.libvirt.LibVirtLocalMachine.getVMs(LibVirtLocalMachine.java:185)
     at
org.glassfish.virtualization.libvirt.LibVirtServerPool.populateGroup(LibVirtServerPool.java:206)
     at
org.glassfish.virtualization.libvirt.LibVirtServerPool.<init>(LibVirtServerPool.java:73)
     at
org.glassfish.virtualization.libvirt.LibVirtServerPoolFactory.build(LibVirtServerPoolFactory.java:65)
     at
org.glassfish.virtualization.IAASImpl.addServerPool(IAASImpl.java:158)
     at
org.glassfish.virtualization.IAASImpl.processVirtualization(IAASImpl.java:124)
     at org.glassfish.virtualization.IAASImpl.<init>(IAASImpl.java:113)
     ... 49 more
|#]

The virtualization jars contain the required classes:

$ jar tvf libvirt.jar |grep Connect.class
   5317 Mon Feb 13 20:54:24 IST 2012
org/glassfish/virtualization/libvirt/jna/Connect.class
$ jar tvf virt-core.jar |grep IAASImpl.class
  10570 Mon Feb 13 20:54:20 IST 2012
org/glassfish/virtualization/IAASImpl.class

Connection to the hypervisor works externally:

$ virsh -c qemu:///system list
  Id Name State
----------------------------------

$

Thanks,
-Yamini