[Geoserver-users] Error when installing oracle plugin in 2.4.1

Hello,

We are trying to upgrade geoserver from version 2.2.0 to 2.4.1, and after replacing gt-jdbc-oracle-10.1.jar by the version downloadable under datastore’s here http://geoserver.org/display/GEOS/Stable geoserver just doesn’t start anymore.

Nov 7, 2013 3:18:28 PM org.apache.catalina.core.StandardContext start

SEVERE: Error listenerStart

Nov 7, 2013 3:18:28 PM org.apache.catalina.core.StandardContext start

SEVERE: Context [/geoserver] startup failed due to previous errors

Nov 7, 2013 3:18:28 PM org.geoserver.GeoserverInitStartupListener contextDestroyed

INFO: Beginning GeoServer cleanup sequence

···

Some more info:

  • Geoserver is installed in a Tomcat/6.0.36 on linux,

  • Oracle JVM 1.6

  • The ojdbc6.jar is located in /usr/share/tomcat6/lib, but it gives no difference to copy is to WEB-INF as well…

Below is an extract of the log file where the first error occurs… after this several comparable errors are reported before the above “Error listenerstart” is reported…

INFO: Deploying web application archive geoserver.war

SLF4J: Class path contains multiple SLF4J bindings.

SLF4J: Found binding in [jar:file:/usr/share/java/tomcat6/slf4j-simple-1.7.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]

SLF4J: Found binding in [jar:file:/srv/tomcat6/webapps/geoserver/WEB-INF/lib/slf4j-log4j12-1.4.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]

SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

07 Nov 15:18:28 WARN [config.CustomEditorConfigurer] - Passing PropertyEditor instances into CustomEditorConfigurer is deprecated: use PropertyEditorRegistrars or PropertyEditor class names instead. Offending key [org.geotools.util.Version; offending editor instance: org.geoserver.platform.util.VersionPropertyEditor@anonymised.com

Nov 7, 2013 3:18:28 PM org.geoserver.platform.GeoServerExtensions checkContext

WARNING: Extension lookup occured, but ApplicationContext is unset.

Nov 7, 2013 3:18:28 PM org.geoserver.platform.GeoServerExtensions extensions

WARNING: bean lookup error

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘rememberMeServices’ defined in URL [jar:file:/srv/tomcat6/webapps/geoserver/WEB-INF/lib/main-2.4.1.jar!/applicationSecurityContext.xml]: Cannot resolve reference to bean ‘geoServerSecurityManager’ while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘authenticationManager’ defined in URL [jar:file:/srv/tomcat6/webapps/geoserver/WEB-INF/lib/main-2.4.1.jar!/applicationSecurityContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.geoserver.security.GeoServerSecurityManager]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/geotools/jdbc/VirtualTableParameter$Validator

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:329)

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:107)

at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:630)

at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:148)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getSingletonFactoryBeanForTypeCheck(AbstractAutowireCapableBeanFactory.java:767)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:698)

at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:519)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:339)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:308)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:303)

at org.springframework.context.support.AbstractApplicationContext.getBeanNamesForType(AbstractApplicationContext.java:1162)

at org.geoserver.platform.GeoServerExtensions.extensions(GeoServerExtensions.java:110)

at org.geoserver.platform.GeoServerExtensions.bean(GeoServerExtensions.java:291)

at org.geoserver.config.GeoServerLoaderProxy.lookupGeoServerLoader(GeoServerLoaderProxy.java:75)

at org.geoserver.config.GeoServerLoaderProxy.setApplicationContext(GeoServerLoaderProxy.java:43)

at org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:117)

at org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:92)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1448)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)

at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:746)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:457)

at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:388)

at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:293)

at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)

at org.geoserver.platform.GeoServerContextLoaderListener.contextInitialized(GeoServerContextLoaderListener.java:22)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)

at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)

at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)

at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)

at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)

at org.apache.catalina.core.StandardService.start(StandardService.java:525)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)

at org.apache.catalina.startup.Catalina.start(Catalina.java:595)

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:289)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘authenticationManager’ defined in URL [jar:file:/srv/tomcat6/webapps/geoserver/WEB-INF/lib/main-2.4.1.jar!/applicationSecurityContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.geoserver.security.GeoServerSecurityManager]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/geotools/jdbc/VirtualTableParameter$Validator

at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:288)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:323)

… 56 more

Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.geoserver.security.GeoServerSecurityManager]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/geotools/jdbc/VirtualTableParameter$Validator

at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:162)

at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:121)

at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:280)

… 65 more

Caused by: java.lang.NoClassDefFoundError: org/geotools/jdbc/VirtualTableParameter$Validator

at org.geoserver.config.util.XStreamPersister.init(XStreamPersister.java:430)

at org.geoserver.config.util.XStreamPersister.(XStreamPersister.java:271)

at org.geoserver.config.util.XStreamPersister.(XStreamPersister.java:247)

at org.geoserver.config.util.XStreamPersisterFactory.createXMLPersister(XStreamPersisterFactory.java:39)

at org.geoserver.security.GeoServerSecurityManager.persister(GeoServerSecurityManager.java:2465)

at org.geoserver.security.GeoServerSecurityManager.globalPersister(GeoServerSecurityManager.java:2446)

at org.geoserver.security.GeoServerSecurityManager.loadMasterPasswordConfig(GeoServerSecurityManager.java:2485)

at org.geoserver.security.GeoServerSecurityManager.(GeoServerSecurityManager.java:279)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)

… 67 more

Caused by: java.lang.ClassNotFoundException: org.geotools.jdbc.VirtualTableParameter$Validator

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)

… 80 more

Nov 7, 2013 3:18:28 PM org.geoserver.platform.GeoServerExtensions checkContext

WARNING: Extension lookup occured, but ApplicationContext is unset.

Nov 7, 2013 3:18:28 PM org.geoserver.platform.GeoServerExtensions extensions

Someone any idea what we are doing wrong?

Regards,

Pieter

Pieter,

that may actually be the problem, because with an older version I found that
I got issues with an ojdbc.jar located in both (Tomcat and Geoserver)
directories albeit on the Windows platform.

Cheers

Christian

-----
____________________________

Dr Christian Maul
Project Manager

Information Services Branch
Department Environment and Primary Industries
Level13, Marland House, 570 Bourke Street
Melbourne 3000

PO Box 500, East Melbourne Vic 3002

Telephone: +61-3-8636 2325
Telefax: +61-3-8636 2813
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Error-when-installing-oracle-plugin-in-2-4-1-tp5088030p5088453.html
Sent from the GeoServer - User mailing list archive at Nabble.com.

Hey Christian,
Thanks for the advice.

We did a complete cleanup of the server... and started a brand-new installation of geoserver... and a clean install seems to work. We'll transfer our configuration step by step till we find what breaks the installation (or hopefully doesn't ;-))...

Regards,
P

-----Oorspronkelijk bericht-----
Van: cmaul [mailto:Christian.Maul@anonymised.com]
Verzonden: zondag 10 november 2013 23:34
Aan: geoserver-users@lists.sourceforge.net
Onderwerp: Re: [Geoserver-users] Error when installing oracle plugin in 2.4.1

Pieter,

that may actually be the problem, because with an older version I found that I got issues with an ojdbc.jar located in both (Tomcat and Geoserver) directories albeit on the Windows platform.

Cheers

Christian

-----
____________________________

Dr Christian Maul
Project Manager

Information Services Branch
Department Environment and Primary Industries Level13, Marland House, 570 Bourke Street Melbourne 3000

PO Box 500, East Melbourne Vic 3002

Telephone: +61-3-8636 2325
Telefax: +61-3-8636 2813
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Error-when-installing-oracle-plugin-in-2-4-1-tp5088030p5088453.html
Sent from the GeoServer - User mailing list archive at Nabble.com.

------------------------------------------------------------------------------
November Webinars for C, C++, Fortran Developers Accelerate application performance with scalable programming models. Explore techniques for threading, error checking, porting, and tuning. Get the most from the latest Intel processors and coprocessors. See abstracts and register http://pubads.g.doubleclick.net/gampad/clk?id=60136231&iu=/4140/ostg.clktrk
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users