Justin,
Thanks for the pointer. During my tests I replicated the issue with a
clean install and new configurations. I made some subtle changes to the
feature types and styles, and am able to restart tomcat at this point.
Unfortunately, I have not had time to perform further analysis, so I
can't point out what I was doing that caused the issue.
I'll keep trying to replicate and answer back on this thread if I
isolate what I was doing incorrectly.
-- Nicholas
On 01/04/2011 02:43 PM, Justin Deoliveira wrote:
Hi Nicholas,
Have you been playing with data directories between geoserver version.
Or have you by any chance been manually copying files between them?
That message might indicate that some references between configuration
entities (datastores and feature types) might be off.
I would check manually. Find the featureytpe.xml file for the layer
that is failing. And note its reference to its containing datastore.
Then find the datastore.xml file (one directory out) and check that
the ids match.
-Justin
On Thu, Dec 23, 2010 at 8:47 AM, Nicholas Whittier
<[email protected] <mailto:[email protected]>> wrote:
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]
<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/geoserver-users
--
Justin Deoliveira
OpenGeo - http://opengeo.org
Enterprise support for open source geospatial.
--
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