I have been trying to migrate from 1.7.5 to 2.0.3. In lieu of recreating all
8 workspaces, 21 stores, 9 layers, & 89 styles via the website forms, I was
hoping I could just use the services.xml and catalog.xml to transfer them.
It appears that with services.xml and catalog.xml renamed to
services.xml.old and catalog.xml.old, it works! The new data directory
structure is created and the objects all appear if I log in as the admin.
However when I restart the application server (I am using Glassfish
3.1-b41), GeoServer fails to load. Upon restart I get the following errors
(below). If I undeploy and redeploy, it deploys without issue.
I have tried moving the data directory out of the Glassfish directory
structure ([domain root]/applications/geoserver/data/) and setting the
"<jvm-options>-DGEOSERVER_DATA_DIR=/geoserverdata/data</jvm-options>" option
to match, but I get the exact same error.
Any thoughts? I am about to give up and try recreating all 127 objects from
scratch. Thank you for your time.
- - - - - - - - - - - - - - - -
Here are the errors, which appear to during the "Loaded Store" and "Loaded
data store" section of the processing:
[#|2011-04-21T09:54:27.542-0400|INFO|glassfish3.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=1;_ThreadN
ame=Thread-1;|21 Apr 09:54:27 WARN [support.DisposableBeanAdapter] -
Invocation of destroy method failed on bean with name 'geoServe
rLoader': java.lang.NullPointerException
|#]
[#|2011-04-21T09:54:27.548-0400|INFO|glassfish3.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=1;_ThreadN
ame=Thread-1;|21 Apr 09:54:27 ERROR [context.ContextLoader] - Context
initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'wcsGetCapabilities' defined in URL [jar:file
:/appbin/glassfish3.1-b41/glassfish/domains/domain2/applications/geoserver2011-04-20/WEB-INF/lib/wcs-2.0.3.jar!/applicationContext.x
ml]: Cannot resolve reference to bean 'geoServer' while setting constructor
argument; nested exception is org.springframework.beans.
factory.BeanCreationException: Error creating bean with name 'geoServer'
defined in URL [jar:file:/appbin/glassfish3.1-b41/glassfish
/domains/domain2/applications/geoserver2011-04-20/WEB-INF/lib/main-2.0.3.jar!/applicationContext.xml]:
Cannot resolve reference to b
ean 'catalog' while setting bean property 'catalog'; nested exception is
org.springframework.beans.factory.BeanCreationException: Er
ror creating bean with name 'accessRulesDao' defined in URL
[jar:file:/appbin/glassfish3.1-b41/glassfish/domains/domain2/application
s/geoserver2011-04-20/WEB-INF/lib/main-2.0.3.jar!/applicationSecurityContext.xml]:
Cannot resolve reference to bean 'rawCatalog' whi
le setting constructor argument; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean
wi
th name 'rawCatalog' defined in URL
[jar:file:/appbin/glassfish3.1-b41/glassfish/domains/domain2/applications/geoserver2011-04-20/WE
B-INF/lib/main-2.0.3.jar!/applicationContext.xml]: Initialization of bean
failed; nested exception is java.lang.RuntimeException: ja
va.lang.IllegalArgumentException: Resource must be part of a store
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:2
75)
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(AbstractAutowireCapableB
eanFactory.java:925)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBe
anFactory.java:835)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFact
ory.java:440)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.jav
a:409)
at java.security.AccessController.doPrivileged(Native Method)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactor
y.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.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:4690)
at
com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:534)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:5305)
at com.sun.enterprise.web.WebModule.start(WebModule.java:500)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755)
at
com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1980)
at
com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630)
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:100)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
at
org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286)
at
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)
at
com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:364)
at
com.sun.enterprise.v3.server.ApplicationLoaderService.postConstruct(ApplicationLoaderService.java:208)
at
com.sun.hk2.component.AbstractCreatorImpl.inject(AbstractCreatorImpl.java:128)
at
com.sun.hk2.component.ConstructorCreator.initialize(ConstructorCreator.java:88)
at
com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.java:79)
at
com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:64)
at
com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:136)
at
com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:73)
at
com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:243)
at
com.sun.enterprise.v3.server.AppServerStartup.start(AppServerStartup.java:135)
at
com.sun.enterprise.glassfish.bootstrap.GlassFishImpl.start(GlassFishImpl.java:79)
at
com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(GlassFishMain.java:117)
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
com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMain.java:97)
at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)
Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'geoServer' defined in URL [jar:fi
le:/appbin/glassfish3.1-b41/glassfish/domains/domain2/applications/geoserver2011-04-20/WEB-INF/lib/main-2.0.3.jar!/applicationContex
t.xml]: Cannot resolve reference to bean 'catalog' while setting bean
property 'catalog'; nested exception is org.springframework.be
ans.factory.BeanCreationException: Error creating bean with name
'accessRulesDao' defined in URL [jar:file:/appbin/glassfish3.1-b41/
glassfish/domains/domain2/applications/geoserver2011-04-20/WEB-INF/lib/main-2.0.3.jar!/applicationSecurityContext.xml]:
Cannot resol
ve reference to bean 'rawCatalog' while setting constructor argument; nested
exception is org.springframework.beans.factory.BeanCrea
tionException: Error creating bean with name 'rawCatalog' defined in URL
[jar:file:/appbin/glassfish3.1-b41/glassfish/domains/domain
2/applications/geoserver2011-04-20/WEB-INF/lib/main-2.0.3.jar!/applicationContext.xml]:
Initialization of bean failed; nested except
ion is java.lang.RuntimeException: java.lang.IllegalArgumentException:
Resource must be part of a store
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:2
75)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver
.java:104)
at org.springframework.beans.factory.support.AbstractAutowireC|#]
[#|2011-04-21T09:54:27.549-0400|INFO|glassfish3.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=1;_ThreadN
ame=Thread-1;|apableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFact
ory.java:1010)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFact
ory.java:472)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.jav
a:409)
at java.security.AccessController.doPrivileged(Native Method)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactor
y.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:2
69)
... 52 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'accessRulesDao' defined in URL [j
ar:file:/appbin/glassfish3.1-b41/glassfish/domains/domain2/applications/geoserver2011-04-20/WEB-INF/lib/main-2.0.3.jar!/applicationS
ecurityContext.xml]: Cannot resolve reference to bean 'rawCatalog' while
setting constructor argument; nested exception is org.sprin
gframework.beans.factory.BeanCreationException: Error creating bean with
name 'rawCatalog' defined in URL [jar:file:/appbin/glassfis
h3.1-b41/glassfish/domains/domain2/applications/geoserver2011-04-20/WEB-INF/lib/main-2.0.3.jar!/applicationContext.xml]:
Initializat
ion of bean failed; nested exception is java.lang.RuntimeException:
java.lang.IllegalArgumentException: Resource must be part of a s
tore
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:2
75)
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(AbstractAutowireCapableB
eanFactory.java:925)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBe
anFactory.java:835)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFact
ory.java:440)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.jav
a:409)
at java.security.AccessController.doPrivileged(Native Method)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactor
y.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.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:254)
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:2
69)
... 65 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'rawCatalog' defined in URL [jar:f
ile:/appbin/glassfish3.1-b41/glassfish/domains/domain2/applications/geoserver2011-04-20/WEB-INF/lib/main-2.0.3.jar!/applicationConte
xt.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(AbstractAutowireCapableBeanFact
ory.java:480)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.jav
a:409)
at java.security.AccessController.doPrivileged(Native Method)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactor
y.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:2
69)
... 83 more
Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException:
Resource must be part of a store
at
org.geoserver.config.GeoServerLoader.postProcessBeforeInitialization(GeoServerLoader.java:136)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(
AbstractAutowireCapableBeanFactory.java:350)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFa
ctory.java:1330)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFact
ory.java:473)
... 92 more
Caused by: java.lang.IllegalArgumentException: Resource must be part of a
store
at org.geoserver.catalog.impl.CatalogImpl.validate(CatalogImpl.java:364)
at org.geoserver.catalog.impl.CatalogImpl.add(CatalogImpl.java:353)
at
org.geoserver.config.GeoServerLoader.readCatalog(GeoServerLoader.java:621)
at
org.geoserver.config.GeoServerLoader.loadCatalog(GeoServerLoader.java:162)
at
org.geoserver.config.GeoServerLoader.postProcessBeforeInitialization(GeoServerLoader.java:133)
... 95 more
|#]
[#|2011-04-21T09:54:27.550-0400|SEVERE|glassfish3.1|org.apache.catalina.core.StandardContext|_ThreadID=10;_ThreadName=Thread-1;|PWC1
306: Startup of context /geoserver2011-04-20 failed due to previous
errors|#]
--
View this message in context:
http://osgeo-org.1803224.n2.nabble.com/Restart-Errors-after-Migrating-to-GeoServer-2-0-3-in-Glassfish-3-1-Application-Server-tp6317186p6317186.html
Sent from the GeoServer - User mailing list archive at Nabble.com.
------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network
management toolset available today. Delivers lowest initial
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users