All,

I'm using the 2.1 beta builds to make use of the new SQL View 
functionality.  The problem I'm encountering is that once a PostGIS 
layer is generated in the 2.1-beta3 (it also happens in 2.1-beta1, I did 
not use the beta2 release.), if tomcat is restarted, the geoserver 
webapp fails to load.  Note that the layer does not need to be a SQL 
View layer.  Also, deleting all the layer directories (just the layers, 
it can still launch with the PostGIS data store present in the data 
directory) from the data directory will allow geoserver to start again.

This happens on CentOS 5.5 64 bit, using the Sun 1.6 JDK (occurs with 
both 32 and 64-bit).  I am not able to get this to occur on Ubuntu 10.04 
LTS, although that's my dev machine, and I may have stray libs loaded 
that are not present on the CentOS server.  Haven't tried any other 
distros.  Tomcat version is 6.0.20 on each.  The abridged catalina.out 
logs are below, any pointers are greatly appreciated.

-- Nicholas



22 Dec 15:40:28 ERROR [geoserver.global] -
----------------------------------
- GEOSERVER_DATA_DIR: /usr/share/tomcat_geoserver2.1/webapps/geobeta/data
----------------------------------
22 Dec 15:40:28 INFO [org.geoserver] - Loaded style 'burg'
... [MORE STYLES, LAYERS, STORES]
22 Dec 15:40:28 INFO [org.geoserver] - Loaded data store 'nyc'
22 Dec 15:40:28 WARN [referencing.factory] - Axis elements found in a 
wkt definition, the force longitude first axis order hint might not be 
respected:
PROJCS["WGS84 / Simple Mercator", GEOGCS["WGS 84", DATUM["WGS_1984", 
SPHEROID["WGS_1984", 6378137.0, 298.257223563]], PRIMEM["Greenwich", 
0.0], UNIT["degree", 0.017453292519943295]], 
PROJECTION["Mercator_1SP_Google"], PARAMETER["latitude_of_origin", 0.0], 
PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor", 1.0], 
PARAMETER["false_easting", 0.0], PARAMETER["false_northing", 0.0], 
UNIT["m", 1.0], AXIS["x", EAST], AXIS["y", NORTH], 
AUTHORITY["EPSG","54004"]]
22 Dec 15:40:28 INFO [org.geoserver] - Loaded feature type 
'tiger_roads', enabled
... [MORE STYLES, LAYERS, STORES]
22 Dec 15:40:29 INFO [org.geoserver] - Loaded feature type 'sf'
22 Dec 15:40:29 INFO [org.geoserver] - Loaded layer 'roads'
22 Dec 15:40:29 INFO [org.geoserver] - Loaded store 
'myPostGISDataStore', enabled
22 Dec 15:40:29 INFO [org.geoserver] - Loaded data store 
'myPostGISDataStore'
22 Dec 15:40:29 INFO [org.geoserver] - Loaded feature type 
'aPostGISLayer', enabled
22 Dec 15:40:29 INFO [org.geoserver] - Loaded feature type 
'myPostGISDataStore'
22 Dec 15:40:29 INFO [org.geoserver] - Loaded layer 'aPostGISLayer'
22 Dec 15:40:29 INFO [org.geoserver] - Loaded feature type 
'anotherPostGISLayer', enabled
22 Dec 15:40:29 WARN [support.DisposableBeanAdapter] - Invocation of 
destroy method failed on bean with name 'geoServerLoader': 
java.lang.NullPointerException
22 Dec 15:40:29 ERROR [context.ContextLoader] - Context initialization 
failed
org.springframework.beans.factory.BeanCreationException: Error creating 
bean with name 'gwcCatalogConfiguration' defined in URL 
[jar:file:/usr/share/tomcat_geoserver2.1/webapps/geobeta/WEB-INF/lib/gwc-2.1-beta3.jar!/geowebcache-geoserver-context.xml]:
 
Cannot resolve reference to bean 'rawCatalog' while setting constructor 
argument; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating 
bean with name 'rawCatalog' defined in URL 
[jar:file:/usr/share/tomcat_geoserver2.1/webapps/geobeta/WEB-INF/lib/main-2.1-beta3.jar!/applicationContext.xml]:
 
Initialization of bean failed; nested exception is 
java.lang.RuntimeException: java.lang.IllegalArgumentException: Resource 
must be part of a store
     at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
     at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
     at 
org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:495)
     at 
org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:162)
     at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)
     at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)
     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.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
     at 
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
     at 
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
     at 
org.geoserver.platform.GeoServerContextLoaderListener.contextInitialized(GeoServerContextLoaderListener.java:18)
     at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
     at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
     at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
     at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
     at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
     at 
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:850)
     at 
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:724)
     at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:493)
     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
     at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
     at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
     at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
     at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
     at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
     at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
     at 
org.apache.catalina.core.StandardService.start(StandardService.java:516)
     at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
     at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
     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:288)
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'rawCatalog' defined in URL 
[jar:file:/usr/share/tomcat_geoserver2.1/webapps/geobeta/WEB-INF/lib/main-2.1-beta3.jar!/applicationContext.xml]:
 
Initialization of bean failed; nested exception is 
java.lang.RuntimeException: java.lang.IllegalArgumentException: Resource 
must be part of a store
     at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)
     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.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
     ... 45 more
Caused by: java.lang.RuntimeException: 
java.lang.IllegalArgumentException: Resource must be part of a store
     at 
org.geoserver.config.GeoServerLoader.postProcessBeforeInitialization(GeoServerLoader.java:122)
     at 
org.geoserver.config.GeoServerLoaderProxy.postProcessBeforeInitialization(GeoServerLoaderProxy.java:54)
     at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:350)
     at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1330)
     at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
     ... 54 more
Caused by: java.lang.IllegalArgumentException: Resource must be part of 
a store
     at 
org.geoserver.catalog.impl.CatalogImpl.validate(CatalogImpl.java:361)
     at org.geoserver.catalog.impl.CatalogImpl.add(CatalogImpl.java:347)
     at 
org.geoserver.config.GeoServerLoader.readCatalog(GeoServerLoader.java:382)
     at 
org.geoserver.config.GeoServerLoader.readCatalog(GeoServerLoader.java:220)
     at 
org.geoserver.config.DefaultGeoServerLoader.loadCatalog(DefaultGeoServerLoader.java:37)
     at 
org.geoserver.config.GeoServerLoader.postProcessBeforeInitialization(GeoServerLoader.java:116)
     ... 58 more
Dec 22, 2010 3:40:29 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Dec 22, 2010 3:40:29 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/geobeta] startup failed due to previous errors
Dec 22, 2010 3:40:29 PM org.geoserver.GeoserverInitStartupListener 
contextDestroyed
INFO: Beginning GeoServer cleanup sequence


-- 
Nicholas Whittier
NOAA Chesapeake Bay Office
T: 410.267.5671
M: 443.994.4806


------------------------------------------------------------------------------
Learn how Oracle Real Application Clusters (RAC) One Node allows customers
to consolidate database storage, standardize their database environment, and, 
should the need arise, upgrade to a full multi-node Oracle RAC database 
without downtime or disruption
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to