Seems I pre-empted the Geoserver 1.5.0-RC1 release with my last few
problem posts. I've just attempted to install the RC1 to see if it fixed
any of the problems we've been encountering with a mix of success and
failure.
On the success side the JNDI (epsg) and JAI problems have gone away, but
2 new problems have appeared in their place!
Problem 1 - installing 1.5.0-RC1 and restarting Apache Tomcat results in
a log error that the Geoserver context cannot initialise due to a file
not existing. Geoserver is installed at; c:\geoserver =
<geoserver_home>, and the file/dir that's missing is the 'data' folder
from <geoserver_home>\webapps\geoserver. When I copy the 'data' folder
out of <geoserver_home>\webapps\geoserver\conf and restart Tomcat the
error disappears, but a second error appears. Problem 2 follows log
trace.
Catalina.log
------------
12-Feb-2007 20:38:03 org.springframework.web.context.ContextLoader
initWebApplicationContext
SEVERE: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'wfs' defined in URL
[jar:file:/C:/geoserver/webapps/geoserver/WEB-INF/lib/wfs-1.5.0-RC1.jar!
/applicationContext.xml]: Can't resolve reference to bean 'config' while
setting property 'constructor argument'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'config' defined in URL
[jar:file:/C:/geoserver/webapps/geoserver/WEB-INF/lib/main-1.5.0-RC1.jar
!/applicationContext.xml]: Initialization of bean failed; nested
exception is
org.springframework.beans.factory.BeanInitializationException: Error
creating xml config reader; nested exception is
org.vfny.geoserver.global.ConfigurationException: java.lang.Exception:
File does not exist: C:\geoserver\webapps\geoserver\data
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'config' defined in URL
[jar:file:/C:/geoserver/webapps/geoserver/WEB-INF/lib/main-1.5.0-RC1.jar
!/applicationContext.xml]: Initialization of bean failed; nested
exception is
org.springframework.beans.factory.BeanInitializationException: Error
creating xml config reader; nested exception is
org.vfny.geoserver.global.ConfigurationException: java.lang.Exception:
File does not exist: C:\geoserver\webapps\geoserver\data
org.springframework.beans.factory.BeanInitializationException: Error
creating xml config reader; nested exception is
org.vfny.geoserver.global.ConfigurationException: java.lang.Exception:
File does not exist: C:\geoserver\webapps\geoserver\data
org.vfny.geoserver.global.ConfigurationException: java.lang.Exception:
File does not exist: C:\geoserver\webapps\geoserver\data
at
org.vfny.geoserver.global.xml.XMLConfigReader.load(XMLConfigReader.java:
193)
at
org.vfny.geoserver.global.xml.XMLConfigReader.<init>(XMLConfigReader.jav
a:171)
at
org.vfny.geoserver.global.Config.setApplicationContext(Config.java:52)
at
org.springframework.context.support.ApplicationContextAwareProcessor.pos
tProcessBeforeInitialization(ApplicationContextAwareProcessor.java:84)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapable
BeanFactory.java:248)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:362)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:226)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:147)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.re
solveReference(BeanDefinitionValueResolver.java:176)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.re
solveValueIfNecessary(BeanDefinitionValueResolver.java:105)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.resolveConstructorArguments(AbstractAutowireCapableBeanFactory.java
:713)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:611)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:329)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:226)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:147)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.pre
InstantiateSingletons(DefaultListableBeanFactory.java:275)
at
org.springframework.context.support.AbstractApplicationContext.refresh(A
bstractApplicationContext.java:318)
at
org.springframework.web.context.support.AbstractRefreshableWebApplicatio
nContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at
org.springframework.web.context.ContextLoader.createWebApplicationContex
t(ContextLoader.java:230)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(
ContextLoader.java:156)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized
(ContextLoaderListener.java:48)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.j
ava:3763)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4211
)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at
org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at
org.apache.catalina.core.StandardService.start(StandardService.java:450)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
Caused by: java.lang.Exception: File does not exist:
C:\geoserver\webapps\geoserver\data
at
org.geoserver.util.ReaderUtils.checkFile(ReaderUtils.java:102)
at
org.vfny.geoserver.global.xml.XMLConfigReader.load(XMLConfigReader.java:
191)
... 35 more
12-Feb-2007 20:38:03 org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
12-Feb-2007 20:38:03 org.apache.catalina.core.StandardContext start
SEVERE: Context [/geoserver] startup failed due to previous errors
---
Problem 2 - relates to a file that's trying to be read being
null/missing. The missing file is not specified but prevents several
Spring beans being created. See log below;
Catalina.log
------------
12-Feb-2007 20:41:42 org.springframework.web.context.ContextLoader
initWebApplicationContext
SEVERE: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'wfs' defined in URL
[jar:file:/C:/geoserver/webapps/geoserver/WEB-INF/lib/wfs-1.5.0-RC1.jar!
/applicationContext.xml]: Can't resolve reference to bean 'config' while
setting property 'constructor argument'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'config' defined in URL
[jar:file:/C:/geoserver/webapps/geoserver/WEB-INF/lib/main-1.5.0-RC1.jar
!/applicationContext.xml]: Initialization of bean failed; nested
exception is java.lang.NullPointerException: null
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'config' defined in URL
[jar:file:/C:/geoserver/webapps/geoserver/WEB-INF/lib/main-1.5.0-RC1.jar
!/applicationContext.xml]: Initialization of bean failed; nested
exception is java.lang.NullPointerException: null
java.lang.NullPointerException
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at
org.vfny.geoserver.global.xml.XMLConfigReader.loadServices(XMLConfigRead
er.java:251)
at
org.vfny.geoserver.global.xml.XMLConfigReader.load(XMLConfigReader.java:
210)
at
org.vfny.geoserver.global.xml.XMLConfigReader.<init>(XMLConfigReader.jav
a:171)
at
org.vfny.geoserver.global.Config.setApplicationContext(Config.java:52)
at
org.springframework.context.support.ApplicationContextAwareProcessor.pos
tProcessBeforeInitialization(ApplicationContextAwareProcessor.java:84)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapable
BeanFactory.java:248)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:362)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:226)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:147)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.re
solveReference(BeanDefinitionValueResolver.java:176)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.re
solveValueIfNecessary(BeanDefinitionValueResolver.java:105)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.resolveConstructorArguments(AbstractAutowireCapableBeanFactory.java
:713)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:611)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:329)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:226)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:147)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.pre
InstantiateSingletons(DefaultListableBeanFactory.java:275)
at
org.springframework.context.support.AbstractApplicationContext.refresh(A
bstractApplicationContext.java:318)
at
org.springframework.web.context.support.AbstractRefreshableWebApplicatio
nContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at
org.springframework.web.context.ContextLoader.createWebApplicationContex
t(ContextLoader.java:230)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(
ContextLoader.java:156)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized
(ContextLoaderListener.java:48)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.j
ava:3763)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4211
)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at
org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at
org.apache.catalina.core.StandardService.start(StandardService.java:450)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
12-Feb-2007 20:41:42 org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
12-Feb-2007 20:41:42 org.apache.catalina.core.StandardContext start
SEVERE: Context [/geoserver] startup failed due to previous errors
---
Again, hope someone reading this list is able to shed some light on
these problems. The Geoserver Blog post about 1.5.0-RC1 did ask for
feedback and I'm sure these are trivial for anyone that knows better the
configuration/deployment workings of Geoserver!
Many thanks,
Simon Abele