[Geoserver-devel] [jira] Created: (GEOS-2802) GeoServer gwc build broken by latest geowebcache-1.1.0.jar

GeoServer gwc build broken by latest geowebcache-1.1.0.jar
----------------------------------------------------------

                 Key: GEOS-2802
                 URL: http://jira.codehaus.org/browse/GEOS-2802
             Project: GeoServer
          Issue Type: Bug
          Components: GWC
    Affects Versions: 2.0.x
            Reporter: Ben Caradoc-Davies
            Assignee: Andrea Aime
            Priority: Blocker

Building GeoServer trunk with a fresh environment (empty maven repo) fails building module gwc because the latest geowebcache-1.1.0.jar has org.geowebcache.util.XMLConfiguration with no default constructor, which cannot be instantiated by the dependency injection container. It appears that the geowebcache-1.1.0.jar was updated with this change without incrementing the version. GeoServer build now only works for build environments with a local maven repo containing an older geowebcache-1.1.0.jar.

Workaround: copy old geowebcache-1.1.0.jar and friends from an old local maven repo, or skip tests (naughty, naughty)

Here is the test failure:

-------------------------------------------------------------------------------
Test set: org.geoserver.gwc.GWCCatalogListenerTest
-------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.671 sec <<< FAILURE!
testInit(org.geoserver.gwc.GWCCatalogListenerTest) Time elapsed: 1.562 sec <<< ERROR!
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'gwcXmlConfig' defined in URL [file:/C:/Projects/car605/geoserver/cite/geoserver-trunk/src/gwc/target/classes/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.geowebcache.util.XMLConfiguration]: No default constructor found; nested exception is java.lang.NoSuchMethodException: org.geowebcache.util.XMLConfiguration.<init>()
  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:883)
  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:839)
  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
  at java.security.AccessController.doPrivileged(Native Method)
  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
  at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
  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.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
  at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
  at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
  at org.geoserver.test.GeoServerAbstractTestSupport.oneTimeSetUp(GeoServerAbstractTestSupport.java:173)
  at org.geoserver.test.OneTimeSetupTest.setUp(OneTimeSetupTest.java:89)
  at junit.framework.TestCase.runBare(TestCase.java:128)
  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:120)
  at junit.framework.TestSuite.runTest(TestSuite.java:230)
  at junit.framework.TestSuite.run(TestSuite.java:225)
  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:585)
  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:585)
  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.BeanInstantiationException: Could not instantiate bean class [org.geowebcache.util.XMLConfiguration]: No default constructor found; nested exception is java.lang.NoSuchMethodException: org.geowebcache.util.XMLConfiguration.<init>()
  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:58)
  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:877)
  ... 36 more
Caused by: java.lang.NoSuchMethodException: org.geowebcache.util.XMLConfiguration.<init>()
  at java.lang.Class.getConstructor0(Class.java:2678)
  at java.lang.Class.getDeclaredConstructor(Class.java:1953)
  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:54)
  ... 37 more
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.geowebcache.util.XMLConfiguration]: No default constructor found; nested exception is java.lang.NoSuchMethodException: org.geowebcache.util.XMLConfiguration.<init>()
  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:58)
  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:877)
  ... 36 more
Caused by: java.lang.NoSuchMethodException: org.geowebcache.util.XMLConfiguration.<init>()
  at java.lang.Class.getConstructor0(Class.java:2678)
  at java.lang.Class.getDeclaredConstructor(Class.java:1953)
  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:54)
  ... 37 more

--
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