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