Commons configuration bug causes build to fail on Windows 7
-----------------------------------------------------------

                 Key: MRM-1393
                 URL: http://jira.codehaus.org/browse/MRM-1393
             Project: Archiva
          Issue Type: Bug
          Components: Build
    Affects Versions: 1.3
         Environment: Windows 7 64-bit
            Reporter: Brent N Atkinson


It appears that the environment in Windows 7 breaks some assumptions made by 
some versions of commons-configuration. This prevents tests from passing in the 
build. It breaks trying to convert the string "x86" to an integer.

See https://issues.apache.org/jira/browse/CONFIGURATION-404 for details.

{noformat}
-------------------------------------------------------------------------------
Test set: org.apache.maven.archiva.configuration.FileTypesTest
-------------------------------------------------------------------------------
Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.873 sec <<< 
FAILURE!
testIsArtifact(org.apache.maven.archiva.configuration.FileTypesTest)  Time 
elapsed: 0.795 sec  <<< ERROR!
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'fileTypes': FactoryBean threw exception on object creation; nested 
exception is org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 'archivaConfiguration': Post-processing of the 
FactoryBean's object failed; nested exception is 
java.lang.NumberFormatException: For input string: "X86"
        at 
org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:127)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:116)
        at 
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:91)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1288)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:275)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
        at 
org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:880)
        at 
org.codehaus.plexus.spring.PlexusInSpringTestCase.lookup(PlexusInSpringTestCase.java:116)
        at 
org.codehaus.plexus.spring.PlexusInSpringTestCase.lookup(PlexusInSpringTestCase.java:105)
        at 
org.codehaus.plexus.spring.PlexusInSpringTestCase.lookup(PlexusInSpringTestCase.java:100)
        at 
org.apache.maven.archiva.configuration.FileTypesTest.setUp(FileTypesTest.java:34)
        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:597)
        at 
org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:213)
        at 
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
        at 
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
        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.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338)
        at 
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997)
Caused by: org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 'archivaConfiguration': Post-processing of the 
FactoryBean's object failed; nested exception is 
java.lang.NumberFormatException: For input string: "X86"
        at 
org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:142)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:116)
        at 
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:91)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1288)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:275)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
        at 
org.codehaus.plexus.spring.PlexusComponentFactoryBean.resolveRequirement(PlexusComponentFactoryBean.java:246)
        at 
org.codehaus.plexus.spring.PlexusComponentFactoryBean.createInstance(PlexusComponentFactoryBean.java:163)
        at 
org.codehaus.plexus.spring.PlexusComponentFactoryBean.getObject(PlexusComponentFactoryBean.java:108)
        at 
org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:121)
        ... 33 more
Caused by: java.lang.NumberFormatException: For input string: "X86"
        at 
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
        at java.lang.Integer.parseInt(Integer.java:449)
        at java.lang.Integer.parseInt(Integer.java:499)
        at 
org.apache.commons.configuration.tree.DefaultConfigurationKey$KeyIterator.checkIndex(DefaultConfigurationKey.java:834)
        at 
org.apache.commons.configuration.tree.DefaultConfigurationKey$KeyIterator.nextKey(DefaultConfigurationKey.java:511)
        at 
org.apache.commons.configuration.tree.DefaultExpressionEngine.findNodesForKey(DefaultExpressionEngine.java:462)
        at 
org.apache.commons.configuration.tree.DefaultExpressionEngine.processSubNodes(DefaultExpressionEngine.java:541)
        at 
org.apache.commons.configuration.tree.DefaultExpressionEngine.findNodesForKey(DefaultExpressionEngine.java:465)
        at 
org.apache.commons.configuration.tree.DefaultExpressionEngine.query(DefaultExpressionEngine.java:286)
        at 
org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:694)
        at 
org.apache.commons.configuration.HierarchicalConfiguration.setProperty(HierarchicalConfiguration.java:527)
        at 
org.apache.commons.configuration.ConfigurationUtils.copy(ConfigurationUtils.java:140)
        at 
org.apache.commons.configuration.ConfigurationUtils.convertToHierarchical(ConfigurationUtils.java:188)
        at 
org.apache.commons.configuration.CombinedConfiguration$ConfigData.getTransformedRoot(CombinedConfiguration.java:561)
        at 
org.apache.commons.configuration.CombinedConfiguration.constructCombinedNode(CombinedConfiguration.java:461)
        at 
org.apache.commons.configuration.CombinedConfiguration.getRootNode(CombinedConfiguration.java:403)
        at 
org.apache.commons.configuration.HierarchicalConfiguration.fetchNodeList(HierarchicalConfiguration.java:694)
        at 
org.apache.commons.configuration.HierarchicalConfiguration.subset(HierarchicalConfiguration.java:387)
        at 
org.codehaus.plexus.registry.commons.CommonsConfigurationRegistry.getSubset(CommonsConfigurationRegistry.java:115)
        at 
org.apache.maven.archiva.configuration.DefaultArchivaConfiguration.load(DefaultArchivaConfiguration.java:167)
        at 
org.apache.maven.archiva.configuration.DefaultArchivaConfiguration.loadConfiguration(DefaultArchivaConfiguration.java:152)
        at 
org.apache.maven.archiva.configuration.DefaultArchivaConfiguration.initialize(DefaultArchivaConfiguration.java:652)
        at 
org.codehaus.plexus.spring.PlexusLifecycleBeanPostProcessor.postProcessAfterInitialization(PlexusLifecycleBeanPostProcessor.java:217)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:361)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.postProcessObjectFromFactoryBean(AbstractAutowireCapableBeanFactory.java:1429)
        at 
org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:139)
        ... 44 more
{noformat}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to