David Jencks, Alan and Jeff the exceptions Joe has pointed out below
in Connector, Security, and Tomcat are caused by bad tests or
possibly a bad pom. Can you take a look at them?
Thanks,
-dain
On Aug 8, 2006, at 8:16 AM, Joe Bohn wrote:
I'm trying to build with m2 on windows with some suspicious results.
Right now I'm getting a number of errors just trying to run bootstrap.
One of my windows machines claims that it is successful while the
other one fails with this error:
[ERROR] BUILD ERROR
[INFO]
----------------------------------------------------------------------
--
[INFO] Destination c:\geronimo\m2-assemblies\geronimo-tomcat-j2ee
\target\archive-tmp\repository\org\apache\geronimo\configs
\webconsole-tomcat\1.2-SNAPSHOT\webconsole-tomcat-1.2-SNAPSHOT.car
already exists!
[INFO]
----------------------------------------------------------------------
--
[INFO] For more information, run Maven with the -e switch
[INFO]
----------------------------------------------------------------------
--
[INFO] Total time: 5 minutes 3 seconds
[INFO] Finished at: Tue Aug 08 09:24:29 EDT 2006
[INFO] Final Memory: 55M/104M
[INFO]
----------------------------------------------------------------------
--
bootstrap: Bootstrap failed in stage assemble
I was talking with Prasad offline on this and he thinks that the
failure is because of the windows long name issue causing the
cleanup to fail. I'll manually clean things up and try again on
that machine.
The path you have above is only 171 characters which is well within
the 256 character limit.
However, both machines received a ton of other errors. Are all of
these "excepted" problems? If so, then if we can't clean them up I
think we should at least warn people to expect them.
Here are the errors that were in the logs (I can't attach the logs
because they are too large).
several of these:
09:09:01,062 ERROR [GBeanInstanceState] Error while starting; GBean
is now in the FAILED state: abstractName="test/3/3.3/bar?
j2eeType=GBean,name=gbean3"
java.lang.RuntimeException: FAILING
at
org.apache.geronimo.kernel.config.ConfigurationManagerTest.checkFail
(ConfigurationManagerTest.java:663)
at
org.apache.geronimo.kernel.config.ConfigurationManagerTest.access
$300(ConfigurationManagerTest.java:54)
at org.apache.geronimo.kernel.config.ConfigurationManagerTest
$TestBean.<init>(ConfigurationManagerTest.java:809)
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:274)
at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance
(GBeanInstance.java:933)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(
GBeanInstanceState.java:267)
at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start
(GBeanInstanceState.java:102)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive
(GBeanInstanceState.java:124)
at org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive
(GBeanInstance.java:540)
at org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean
(BasicKernel.java:379)
at
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfiguration
GBeans(ConfigurationUtil.java:374)
at
org.apache.geronimo.kernel.config.KernelConfigurationManager.start
(KernelConfigurationManager.java:187)
at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.restartCo
nfiguration(SimpleConfigurationManager.java:628)
at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.restartCo
nfiguration(SimpleConfigurationManager.java:588)
at
org.apache.geronimo.kernel.config.ConfigurationManagerTest.testRestart
Exception(ConfigurationManagerTest.java:236)
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:324)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.maven.surefire.junit.JUnitTestSet.execute
(JUnitTestSet.java:210)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTest
Set(AbstractDirectoryTestSuite.java:135)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute
(AbstractDirectoryTestSuite.java:122)
at org.apache.maven.surefire.Surefire.run(Surefire.java:129)
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:324)
at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess
(SurefireBooter.java:225)
at org.apache.maven.surefire.booter.SurefireBooter.main
(SurefireBooter.java:747)
That test is testing the ability to handle runtime exceptions from
startup. Here is the code:
private static void checkFail(String objectName) {
if (shouldFail.contains(objectName)) {
throw new RuntimeException("FAILING");
}
}
09:09:37,984 ERROR [GBeanDependency] Illegal state: current target
for a single valued reference stopped:
GBeanInstance:
org.apache.geronimo.security.jaas.JaasLoginModuleUse
Target Name: test/foo/1/car?name=TestLoginModule,
stopped Target=test/foo/1/car?name=TestLoginModule
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed:
2.61 sec
Running org.apache.geronimo.security.jaas.LoginKerberosNonGeronimoTest
Debug is true storeKey false useTicketCache true useKeyTab false
doNotPrompt true ticketCache is null KeyTab is null
refreshKrb5Config is false principal is null tryFirstPass is false
useFirstPass is false storePass is false clearPass is false
Principal is null
null credentials from Ticket Cache
[Krb5LoginModule] authentication failed
Unable to obtain Princpal Name for authentication
javax.security.auth.login.LoginException: Unable to obtain Princpal
Name for authentication
at com.sun.security.auth.module.Krb5LoginModule.promptForName
(Krb5LoginModule.java:622)
at
com.sun.security.auth.module.Krb5LoginModule.attemptAuthentication
(Krb5LoginModule.java:544)
at com.sun.security.auth.module.Krb5LoginModule.login
(Krb5LoginModule.java:475)
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:324)
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:
675)
at javax.security.auth.login.LoginContext.access$000
(LoginContext.java:129)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:
610)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.invokeModule
(LoginContext.java:607)
at javax.security.auth.login.LoginContext.login(LoginContext.java:
534)
at
org.apache.geronimo.security.jaas.LoginKerberosNonGeronimoTest.testLog
in(LoginKerberosNonGeronimoTest.java:112)
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:324)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
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:324)
at org.apache.maven.surefire.junit.JUnitTestSet.execute
(JUnitTestSet.java:210)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTest
Set(AbstractDirectoryTestSuite.java:135)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute
(AbstractDirectoryTestSuite.java:160)
at org.apache.maven.surefire.Surefire.run(Surefire.java:81)
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:324)
at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess
(SurefireBooter.java:182)
at org.apache.maven.surefire.booter.SurefireBooter.main
(SurefireBooter.java:743)
That exception was caused by a strange security test which basically
follows this code:
try{
// test a kerberos login
} catch (LoginException e) {
e.printStackTrace();
// May not have kerberos
}
If this is acceptable, can we remove the printStackTrace?
and then later following by a bunch of these:
java.lang.AssertionError
at
org.apache.geronimo.connector.outbound.SubjectInterceptor.getConnectio
n(SubjectInterceptor.java:50)
at
org.apache.geronimo.connector.outbound.ConnectionHandleInterceptor.get
Connection(ConnectionHandleInterceptor.java:43)
at
org.apache.geronimo.connector.outbound.TCCLInterceptor.getConnection
(TCCLInterceptor.java:39)
at
org.apache.geronimo.connector.outbound.ConnectionTrackingInterceptor.g
etConnection(ConnectionTrackingInterceptor.java:66)
at
org.apache.geronimo.connector.outbound.AbstractConnectionManager.alloc
ateConnection(AbstractConnectionManager.java:61)
at
org.apache.geronimo.connector.mock.MockConnectionFactory.getConnection
(MockConnectionFactory.java:52)
at
org.apache.geronimo.connector.mock.MockConnectionFactory.getConnection
(MockConnectionFactory.java:48)
at
org.apache.geronimo.connector.outbound.ConnectionManagerTestUtils
$1.invoke(ConnectionManagerTestUtils.java:84)
at
org.apache.geronimo.connector.outbound.ConnectionManagerTestUtils.invo
ke(ConnectionManagerTestUtils.java:123)
at
org.apache.geronimo.connector.outbound.connectiontracking.DefaultCompo
nentInterceptor.invoke(DefaultComponentInterceptor.java:53)
at
org.apache.geronimo.connector.outbound.ConnectionManagerStressTest
$1.run(ConnectionManagerStressTest.java:76)
I think that one is a bad connector test. Like the kerberos test
above it tries to do something and if it doesn't work it just prints
a stacktrace:
for (int i = 0; i < repeatCount; i++) {
try {
long start = System.currentTimeMillis();
defaultComponentInterceptor.invoke(new
ConnectorInstanceContextImpl(new HashSet(), new HashSet()));
long duration = System.currentTimeMillis() - start;
if (duration > 100) {
localSlowCount++;
System.out.println("got a cx: " + i + ", time: " +
(duration));
}
} catch (Throwable throwable) {
throwable.printStackTrace();
}
}
If this is acceptable, can we remove the printStackTrace?
later on followed by a bunch of these:
log4j: Finished configuring.
Created MBeanServer with ID: 49cf9f:10ceded5128:-8000:jbohn2:1
09:16:29,156 ERROR [[/]] StandardWrapper.Throwable
java.lang.NoClassDefFoundError: javax/servlet/jsp/JspFactory
at org.apache.jasper.servlet.JspServlet.init(JspServlet.java:99)
at org.apache.catalina.core.StandardWrapper.loadServlet
(StandardWrapper.java:1105)
at org.apache.catalina.core.StandardWrapper.load
(StandardWrapper.java:932)
at org.apache.catalina.core.StandardContext.loadOnStartup
(StandardContext.java:3915)
at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4176)
at org.apache.geronimo.tomcat.GeronimoStandardContext.start
(GeronimoStandardContext.java:207)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1012)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1012)
at org.apache.catalina.core.StandardEngine.start
(StandardEngine.java:442)
at org.apache.catalina.startup.Embedded.start(Embedded.java:821)
at org.apache.geronimo.tomcat.TomcatContainer.doStart
(TomcatContainer.java:214)
at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance
(GBeanInstance.java:981)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(
GBeanInstanceState.java:267)
at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start
(GBeanInstanceState.java:102)
at org.apache.geronimo.gbean.runtime.GBeanInstance.start
(GBeanInstance.java:526)
at
org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart
(GBeanDependency.java:111)
at org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget
(GBeanDependency.java:146)
at org.apache.geronimo.gbean.runtime.GBeanDependency$1.running
(GBeanDependency.java:120)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEven
t(BasicLifecycleMonitor.java:173)
at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access
$300(BasicLifecycleMonitor.java:41)
at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor
$RawLifecycleBroadcaster.fireRunningEvent
(BasicLifecycleMonitor.java:251)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(
GBeanInstanceState.java:292)
at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start
(GBeanInstanceState.java:102)
at org.apache.geronimo.gbean.runtime.GBeanInstance.start
(GBeanInstance.java:526)
at
org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart
(GBeanDependency.java:111)
at org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget
(GBeanDependency.java:146)
at org.apache.geronimo.gbean.runtime.GBeanDependency$1.running
(GBeanDependency.java:120)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEven
t(BasicLifecycleMonitor.java:173)
at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access
$300(BasicLifecycleMonitor.java:41)
at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor
$RawLifecycleBroadcaster.fireRunningEvent
(BasicLifecycleMonitor.java:251)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(
GBeanInstanceState.java:292)
at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start
(GBeanInstanceState.java:102)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive
(GBeanInstanceState.java:124)
at org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive
(GBeanInstance.java:540)
at org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean
(BasicKernel.java:379)
at
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfiguration
GBeans(ConfigurationUtil.java:374)
at
org.apache.geronimo.kernel.config.ConfigurationUtil.loadBootstrapConfi
guration(ConfigurationUtil.java:155)
at
org.apache.geronimo.tomcat.deployment.TomcatModuleBuilderTest.setUp
(TomcatModuleBuilderTest.java:371)
at junit.framework.TestCase.runBare(TestCase.java:125)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
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:324)
at org.apache.maven.surefire.junit.JUnitTestSet.execute
(JUnitTestSet.java:210)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTest
Set(AbstractDirectoryTestSuite.java:135)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute
(AbstractDirectoryTestSuite.java:122)
at org.apache.maven.surefire.Surefire.run(Surefire.java:129)
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:324)
at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess
(SurefireBooter.java:225)
at org.apache.maven.surefire.booter.SurefireBooter.main
(SurefireBooter.java:747)
This one is cause by the jsp spec jar not being in the class path of
the jasper servlet. This is either caused by a missing dependency in
the pom or a bad test.
-dain