dev@glassfish.java.net

Re: Windows Build Broken

From: Paul Sterk <Paul.Sterk_at_Sun.COM>
Date: Wed, 16 Sep 2009 09:46:15 -0700

I see one problem on Vista (at least on my box). These two files are empty:

"${user.home}\.glassfishv3-build\config\keystore.jks"
"${user.home}\.glassfishv3-build\config\cacerts.jks"

To verify, move these files out of the way and retest
org.glassfish.tests.ejb.EmbeddedTest. Note that the EOFException is
mitigated. See below for the stack trace[1]. So, perhaps these files
are not being created properly when doing mvn install. Is this just a
build issue on Vista?

Unfortunately, I now get a different exception[2]. I'll work on this
later this morning.

Paul

[1]
com.sun.enterprise.security.ssl.SecuritySupportImpl.loadKS(SecuritySupportImpl.java:174)
com.sun.enterprise.security.ssl.SecuritySupportImpl.loadStores(SecuritySupportImpl.java:147)
com.sun.enterprise.security.ssl.SecuritySupportImpl.initJKS(SecuritySupportImpl.java:107)
com.sun.enterprise.security.ssl.SecuritySupportImpl.<init>(SecuritySupportImpl.java:86)
com.sun.enterprise.security.ssl.SecuritySupportImpl.<init>(SecuritySupportImpl.java:81)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeConstructorAccessorImpl.java)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
java.lang.Class.newInstance0(Class.java:355)
java.lang.Class.newInstance(Class.java:308)
com.sun.hk2.component.ConstructorWomb.create(ConstructorWomb.java:72)
com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:71)
com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
org.jvnet.hk2.component.Habitat.getComponent(Habitat.java:358)
com.sun.hk2.component.AbstractWombImpl$1.getValue(AbstractWombImpl.java:144)
org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:81)
com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:170)
com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:89)
java.security.AccessController.doPrivileged(AccessController.java)
com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:86)
com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
org.jvnet.hk2.component.Habitat.getBy(Habitat.java:599)
org.jvnet.hk2.component.Habitat.getByType(Habitat.java:580)
com.sun.hk2.component.AbstractWombImpl$1.getValue(AbstractWombImpl.java:149)
org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:81)
com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:170)
com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:89)
java.security.AccessController.doPrivileged(AccessController.java)
com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:86)
com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
com.sun.enterprise.security.SecuritySniffer.setup(SecuritySniffer.java:105)
com.sun.enterprise.v3.server.ContainerStarter.startContainer(ContainerStarter.java:101)
com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainer(ApplicationLifecycle.java:676)
com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:424)
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:234)
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:191)
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:151)
org.glassfish.tests.ejb.EmbeddedTest.test(EmbeddedTest.java:33)


[2]
SEVERE: Exception while invoking class
org.glassfish.ejb.startup.EjbApplication start method
java.lang.NullPointerException
         at
com.sun.ejb.containers.AbstractSingletonContainer.createSingletonEJB(AbstractSingletonContainer.java:522)

at
com.sun.ejb.containers.AbstractSingletonContainer.access$100(AbstractSingletonContainer.java:71)
         at
com.sun.ejb.containers.AbstractSingletonContainer$SingletonContextFactory.create(AbstractSingletonContainer.java:692)
         at
com.sun.ejb.containers.AbstractSingletonContainer.instantiateSingletonInstance(AbstractSingletonContainer.java:435)
         at
org.glassfish.ejb.startup.SingletonLifeCycleManager.initializeSingleton(SingletonLifeCycleManager.java:93)
         at
org.glassfish.ejb.startup.SingletonLifeCycleManager.doStartup(SingletonLifeCycleManager.java:62)
         at
org.glassfish.ejb.startup.EjbApplication.start(EjbApplication.java:138)
         at org.glassfish.internal.data.EngineRef.start(EngineRef.java:126)
         at
org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:223)
         at
org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:214)
         at
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:311)
         at
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:191)
         at
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:151)
         at org.glassfish.tests.ejb.EmbeddedTest.test(EmbeddedTest.java:33)
         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
org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
         at
org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
         at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
         at
org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
         at
org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
         at
org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
         at
org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
         at
org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
         at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
         at
org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
         at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:32)
         at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:515)
         at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1031)
         at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:888)
Sep 16, 2009 9:28:29 AM org.glassfish.api.ActionReport failure
SEVERE: Exception while loading the app
java.lang.NullPointerException
         at
com.sun.ejb.containers.AbstractSingletonContainer.createSingletonEJB(AbstractSingletonContainer.java:522)
         at
com.sun.ejb.containers.AbstractSingletonContainer.access$100(AbstractSingletonContainer.java:71)
         at
com.sun.ejb.containers.AbstractSingletonContainer$SingletonContextFactory.create(AbstractSingletonContainer.java:692)
         at
com.sun.ejb.containers.AbstractSingletonContainer.instantiateSingletonInstance(AbstractSingletonContainer.java:435)
         at
org.glassfish.ejb.startup.SingletonLifeCycleManager.initializeSingleton(SingletonLifeCycleManager.java:93)
         at
org.glassfish.ejb.startup.SingletonLifeCycleManager.doStartup(SingletonLifeCycleManager.java:62)
         at
org.glassfish.ejb.startup.EjbApplication.start(EjbApplication.java:138)
         at org.glassfish.internal.data.EngineRef.start(EngineRef.java:126)
         at
org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:223)
         at
org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:214)
         at
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:311)
         at
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:191)
         at
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:151)
         at org.glassfish.tests.ejb.EmbeddedTest.test(EmbeddedTest.java:33)
         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
org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
         at
org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
         at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
         at
org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
         at
org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
         at
org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
         at
org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
         at
org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
         at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
         at
org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
         at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:32)
         at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:515)
         at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1031)
         at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:888)
javax.naming.NamingException: Lookup failed for
'java:global/sample/SimpleEjb' in SerialContext [Root exception is
javax.naming.NameNotFoundException: SimpleEjb not found]
         at
com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:434)
         at javax.naming.InitialContext.lookup(InitialContext.java:392)
         at javax.naming.InitialContext.lookup(InitialContext.java:392)
         at org.glassfish.tests.ejb.EmbeddedTest.test(EmbeddedTest.java:38)
         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
org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
         at
org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
         at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
         at
org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
         at
org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
         at
org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
         at
org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
         at
org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
         at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
         at
org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
         at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:32)
         at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:515)
         at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1031)
         at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:888)
Caused by: javax.naming.NameNotFoundException: SimpleEjb not found
         at
com.sun.enterprise.naming.impl.TransientContext.doLookup(TransientContext.java:197)
         at
com.sun.enterprise.naming.impl.TransientContext.lookup(TransientContext.java:168)
         at
com.sun.enterprise.naming.impl.TransientContext.lookup(TransientContext.java:172)
         at
com.sun.enterprise.naming.impl.TransientContext.lookup(TransientContext.java:172)
         at
com.sun.enterprise.naming.impl.SerialContextProviderImpl.lookup(SerialContextProviderImpl.java:58)
         at
com.sun.enterprise.naming.impl.LocalSerialContextProviderImpl.lookup(LocalSerialContextProviderImpl.java:100)
         at
com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:422)
         ... 21 more


Paul
> I also see the problem on windows.
>
> Paul Sterk wrote:
>>
>> Byron,
>>
>> I am also getting failures when running 'mvn test' in
>> v3/ejb/ejb-container via cygwin. See my earlier email with Subject
>> 'ejb-container: org.jvnet.hk2.component.UnsatisfiedDependencyException'.
>>
>> Paul
>>> I get test failures when trying to build on windows in unit tests
>>> for EJB.
>>>
>>> I smell a platform issue. Is this a known problem?
>>>
>>>
>>>
>>> Deleting
>>> recursivelyC:\gf\v3\ejb\ejb-container\gfembed5014587749918152326tmp
>>> ..........FINISHED EmbeddedTest
>>> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed:
>>> 3.969 sec
>>> Running org.glassfish.tests.ejb.UnitTest
>>> Files in dir/META-INF: [ejb-jar.xml, persistence.xml]
>>> ===GF location: c:\glassfishv3\glassfish
>>> Sep 15, 2009 1:40:26 PM
>>> org.glassfish.ejb.embedded.EJBContainerProviderImpl getLocations
>>> *SEVERE: ejb.embedded.cannot_determine_installation_location
>>> *Sep 15, 2009 1:40:26 PM
>>> org.glassfish.ejb.embedded.EJBContainerProviderImpl getLocations
>>> INFO: +++ installed_root_location : null
>>> Sep 15, 2009 1:40:29 PM com.sun.enterprise.v3.server.SystemTasks
>>> writePidFile
>>> WARNING: The domain's config directory does not exist:
>>> C:\gf\v3\ejb\ejb-container\gfembed5435836601672681256tmp\config
>>> Sep 15, 2009 1:40:29 PM com.sun.enterprise.v3.admin.IdmService verify
>>> WARNING:
>>> C:\gf\v3\ejb\ejb-container\gfembed5435836601672681256tmp\config\keystore.jks
>>> (The system cannot find the path specified)
>>> Sep 15, 2009 1:40:29 PM com.sun.enterprise.v3.admin.IdmService
>>> postConstruct
>>> WARNING: THIS SHOULD BE FIXED, IN EMBEDDED CASE, THERE IS NO MASTER
>>> PASSWORD SET OR KEYSTORE DOES NOT EXIST ...
>>> Sep 15, 2009 1:40:30 PM
>>> com.sun.enterprise.v3.server.AppServerStartup run
>>> INFO: GlassFish v3 startup time : Embedded(2765ms) startup
>>> services(422ms) total(3187ms)
>>> Sep 15, 2009 1:40:30 PM AppServerStartup run
>>> INFO: [Thread[GlassFish Kernel Main Thread,5,main]] started
>>> Sep 15, 2009 1:40:30 PM
>>> org.glassfish.ejb.embedded.EJBContainerProviderImpl
>>> isRequestedEJBModule
>>> INFO: ... Testing ... test-classes
>>> Sep 15, 2009 1:40:30 PM
>>> org.glassfish.ejb.embedded.EJBContainerProviderImpl
>>> isRequestedEJBModule
>>> INFO: ... is EJB module: true
>>> Sep 15, 2009 1:40:30 PM
>>> org.glassfish.ejb.embedded.EJBContainerProviderImpl
>>> isRequestedEJBModule
>>> INFO: ... is Requested EJB module [sample]: true
>>> Sep 15, 2009 1:40:30 PM
>>> org.glassfish.ejb.embedded.EJBContainerProviderImpl addEJBModule
>>> INFO: ... Added EJB Module .... test-classes
>>> Sep 15, 2009 1:40:30 PM org.glassfish.ejb.embedded.EJBContainerImpl
>>> deploy
>>> INFO: ==> Deploying app: C:\gf\v3\ejb\ejb-container\target\test-classes
>>> Sep 15, 2009 1:40:30 PM
>>> com.sun.enterprise.transaction.JavaEETransactionManagerSimplified
>>> initDelegates
>>> INFO: Using
>>> com.sun.enterprise.transaction.JavaEETransactionManagerSimplifiedDelegate
>>> as the delegate
>>> >>Started EJB Container Service....: server
>>> >>EjbContainerUtil: com.sun.ejb.containers.EjbContainerUtilImpl_at_17b4703
>>> Sep 15, 2009 1:40:30 PM
>>> com.sun.enterprise.security.SecurityLifecycle <init>
>>> INFO: security.secmgroff
>>> Sep 15, 2009 1:40:30 PM org.glassfish.api.ActionReport failure
>>> SEVERE: Exception while deploying the app
>>> --------------------------------------------------------------------- To
>>> unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net For
>>> additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>