Hi,
I am having trouble deploying a Geoserver war to Apache TOMEE 7.0.3 (it is
based on Tomcat 8.5.4). Has anyone tried it? When I try it, I get the
following error message. I don't think that we use Spring security. Is there
some configuration that needs to be done. Thanks in advance for help.
Mark Cavender
05-Jan-2018 10:01:18.663 INFO [localhost-startStop-1]
org.apache.tomee.catalina.TomcatWebAppBuilder.init -------------------------
localhost -> /geoserver-2.12.1-war
05-Jan-2018 10:01:18.770 INFO [localhost-startStop-1]
org.apache.openejb.util.JarExtractor.extract Extracting jar:
C:\Users\Public\apache-tomee-7.0.4-plume\apache-tomee-plume-7.0.4\webapps\geoserver-2.12.1-war\geoserver.war
05-Jan-2018 10:01:36.877 INFO [localhost-startStop-1]
org.apache.openejb.util.JarExtractor.extract Extracted path:
C:\Users\Public\apache-tomee-7.0.4-plume\apache-tomee-plume-7.0.4\webapps\geoserver-2.12.1-war\geoserver
05-Jan-2018 10:01:49.572 INFO [localhost-startStop-1]
org.apache.openejb.util.OptionsLog.info Using
'openejb.deployments.classpath.filter.systemapps=false'
05-Jan-2018 10:01:49.650 INFO [localhost-startStop-1]
org.apache.openejb.util.OptionsLog.info Using
'openejb.default.deployment-module=org.apache.openejb.config.WebModule'
05-Jan-2018 10:01:49.722 INFO [localhost-startStop-1]
org.apache.openejb.util.OptionsLog.info Using
'openejb.default.deployment-module=org.apache.openejb.config.WebModule'
05-Jan-2018 10:01:51.935 INFO [localhost-startStop-1]
org.apache.openejb.util.OptionsLog.info Using
'openejb.default.deployment-module=org.apache.openejb.config.WebModule'
05-Jan-2018 10:01:51.963 INFO [localhost-startStop-1]
org.apache.openejb.util.OptionsLog.info Using
'openejb.default.deployment-module=org.apache.openejb.config.WebModule'
05-Jan-2018 10:01:51.980 INFO [localhost-startStop-1]
org.apache.openejb.util.OptionsLog.info Using
'openejb.default.deployment-module=org.apache.openejb.config.WebModule'
05-Jan-2018 10:01:51.981 INFO [localhost-startStop-1]
org.apache.openejb.config.DeploymentsResolver.loadFromClasspath Searched 5
classpath urls in 2401 milliseconds. Average 480 milliseconds per url.
05-Jan-2018 10:01:54.874 INFO [localhost-startStop-1]
org.apache.openejb.config.ConfigurationFactory.configureApplication Configuring
enterprise application:
C:\Users\Public\apache-tomee-7.0.4-plume\apache-tomee-plume-7.0.4\webapps\geoserver-2.12.1-war
05-Jan-2018 10:02:00.264 INFO [localhost-startStop-1]
org.apache.openejb.config.AppInfoBuilder.build Enterprise application
"C:\Users\Public\apache-tomee-7.0.4-plume\apache-tomee-plume-7.0.4\webapps\geoserver-2.12.1-war"
loaded.
05-Jan-2018 10:02:00.267 INFO [localhost-startStop-1]
org.apache.openejb.assembler.classic.Assembler.createApplication Assembling
app:
C:\Users\Public\apache-tomee-7.0.4-plume\apache-tomee-plume-7.0.4\webapps\geoserver-2.12.1-war
05-Jan-2018 10:02:00.281 INFO [localhost-startStop-1]
org.apache.tomee.catalina.TomcatWebAppBuilder.init -------------------------
localhost -> /geoserver
05-Jan-2018 10:02:11.107 INFO [localhost-startStop-1]
org.apache.openejb.cdi.CdiBuilder.initSingleton Existing thread singleton
service in SystemInstance():
org.apache.openejb.cdi.ThreadSingletonServiceImpl@1184ab05
05-Jan-2018 10:02:11.130 INFO [localhost-startStop-1]
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication OpenWebBeans Container
is starting...
05-Jan-2018 10:02:11.134 INFO [localhost-startStop-1]
org.apache.webbeans.plugins.PluginLoader.startUp Adding OpenWebBeansPlugin :
[CdiPlugin]
05-Jan-2018 10:02:11.369 INFO [localhost-startStop-1]
org.apache.webbeans.config.BeansDeployer.validateInjectionPoints All injection
points were validated successfully.
05-Jan-2018 10:02:11.370 INFO [localhost-startStop-1]
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication OpenWebBeans Container
has started, it took 240 ms.
05-Jan-2018 10:02:13.491 INFO [localhost-startStop-1]
sun.reflect.DelegatingMethodAccessorImpl.invoke At least one JAR was scanned
for TLDs yet contained no TLDs. Enable debug logging for this logger for a
complete list of JARs that were scanned but no TLDs were found in them.
Skipping unneeded JARs during scanning can improve startup time and JSP
compilation time.
05 Jan 10:02:18 INFO [geoserver.platform] - Falling back to embedded data
directory:
C:\Users\Public\apache-tomee-7.0.4-plume\apache-tomee-plume-7.0.4\webapps\geoserver-2.12.1-war\geoserver\data
05-Jan-2018 10:02:20.670 WARNING [localhost-startStop-1]
org.geoserver.platform.GeoServerExtensions.checkContext Extension lookup
'XStreamPersisterInitializer', but ApplicationContext is unset.
05-Jan-2018 10:02:20.674 WARNING [localhost-startStop-1]
org.geoserver.platform.GeoServerExtensions.checkContext Extension lookup
'ExtensionFilter', but ApplicationContext is unset.
05-Jan-2018 10:02:20.690 WARNING [localhost-startStop-1]
org.geoserver.platform.GeoServerExtensions.checkContext Extension lookup
'ExtensionProvider', but ApplicationContext is unset.
05-Jan-2018 10:02:20.690 WARNING [localhost-startStop-1]
org.geoserver.platform.GeoServerExtensions.checkContext Extension lookup
'ExtensionFilter', but ApplicationContext is unset.
05 Jan 10:02:20 WARN [geoserver.logging] - log4jConfigFile
'DEFAULT_LOGGING.properties' couldn't be found in the data dir, so GeoServer
will install the various logging config file into the data dir, and then try to
find it again.
log4j:WARN File option not set for appender [geoserverlogfile].
log4j:WARN Are you using FileAppender instead of ConsoleAppender?
05 Jan 10:02:36 INFO [geoserver.platform] - Falling back to embedded data
directory:
C:\Users\Public\apache-tomee-7.0.4-plume\apache-tomee-plume-7.0.4\webapps\geoserver-2.12.1-war\geoserver\data
05 Jan 10:02:36 INFO [geoserver.platform] - Falling back to embedded data
directory:
C:\Users\Public\apache-tomee-7.0.4-plume\apache-tomee-plume-7.0.4\webapps\geoserver-2.12.1-war\geoserver\data
05-Jan-2018 10:02:37.750 WARNING [localhost-startStop-1]
org.geoserver.platform.GeoServerExtensions.checkContext Extension lookup
'GeoServerSecurityProvider', but ApplicationContext is unset.
05-Jan-2018 10:02:37.750 WARNING [localhost-startStop-1]
org.geoserver.platform.GeoServerExtensions.checkContext Extension lookup
'ExtensionFilter', but ApplicationContext is unset.
05-Jan-2018 10:02:37.750 WARNING [localhost-startStop-1]
org.geoserver.platform.GeoServerExtensions.checkContext Extension lookup
'ExtensionProvider', but ApplicationContext is unset.
05-Jan-2018 10:02:37.750 WARNING [localhost-startStop-1]
org.geoserver.platform.GeoServerExtensions.checkContext Extension lookup
'ExtensionFilter', but ApplicationContext is unset.
05-Jan-2018 10:02:38.112 WARNING [localhost-startStop-1]
org.geoserver.platform.GeoServerExtensions.extensionNames bean lookup error
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'rememberMeServices' defined in URL
[jar:file:/C:/Users/Public/apache-tomee-7.0.4-plume/apache-tomee-plume-7.0.4/webapps/geoserver-2.12.1-war/geoserver/WEB-INF/lib/gs-main-2.12.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:/C:/Users/Public/apache-tomee-7.0.4-plume/apache-tomee-plume-7.0.4/webapps/geoserver-2.12.1-war/geoserver/WEB-INF/lib/gs-main-2.12.1.jar!/applicationSecurityContext.xml]:
Bean instantiation via constructor failed; nested exception is
org.springframework.beans.BeanInstantiationException: Failed to instantiate
[org.geoserver.security.GeoServerSecurityManager]: Constructor threw exception;
nested exception is org.apache.commons.lang.SerializationException:
java.lang.ClassNotFoundException:
org.geoserver.security.password.MasterPasswordConfig
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:359)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
at
org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:648)
at
org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:145)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1193)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1095)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getSingletonFactoryBeanForTypeCheck(AbstractAutowireCapableBeanFactory.java:923)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:804)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:558)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:432)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:395)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:389)
at
org.springframework.context.support.AbstractApplicationContext.getBeanNamesForType(AbstractApplicationContext.java:1177)
at
org.geoserver.platform.GeoServerExtensions.extensionNames(GeoServerExtensions.java:211)
at
org.geoserver.platform.GeoServerExtensions.extensions(GeoServerExtensions.java:126)
at
org.geoserver.platform.GeoServerExtensions.bean(GeoServerExtensions.java:332)
at
org.geoserver.config.GeoServerLoaderProxy.lookupGeoServerLoader(GeoServerLoaderProxy.java:76)
at
org.geoserver.config.GeoServerLoaderProxy.setApplicationContext(GeoServerLoaderProxy.java:44)
at
org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:121)
at
org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:97)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:409)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1620)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at
org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:235)
at
org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:702)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:527)
at
org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
at
org.geoserver.platform.GeoServerContextLoaderListener.contextInitialized(GeoServerContextLoaderListener.java:23)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4745)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:652)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:590)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:1000)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:721)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1299)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1125)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5105)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1144)
at
org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1878)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'authenticationManager' defined in URL
[jar:file:/C:/Users/Public/apache-tomee-7.0.4-plume/apache-tomee-plume-7.0.4/webapps/geoserver-2.12.1-war/geoserver/WEB-INF/lib/gs-main-2.12.1.jar!/applicationSecurityContext.xml]:
Bean instantiation via constructor failed; nested exception is
org.springframework.beans.BeanInstantiationException: Failed to instantiate
[org.geoserver.security.GeoServerSecurityManager]: Constructor threw exception;
nested exception is org.apache.commons.lang.SerializationException:
java.lang.ClassNotFoundException:
org.geoserver.security.password.MasterPasswordConfig
at
org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:279)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1193)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1095)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
... 60 more
Caused by: org.springframework.beans.BeanInstantiationException: Failed to
instantiate [org.geoserver.security.GeoServerSecurityManager]: Constructor
threw exception; nested exception is
org.apache.commons.lang.SerializationException:
java.lang.ClassNotFoundException:
org.geoserver.security.password.MasterPasswordConfig
at
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:154)
at
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:122)
at
org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:271)
... 69 more
Caused by: org.apache.commons.lang.SerializationException:
java.lang.ClassNotFoundException:
org.geoserver.security.password.MasterPasswordConfig
at
org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.java:166)
at
org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.java:193)
at
org.apache.commons.lang.SerializationUtils.clone(SerializationUtils.java:81)
at
org.geoserver.security.password.MasterPasswordConfig.clone(MasterPasswordConfig.java:52)
at
org.geoserver.security.GeoServerSecurityManager.loadConfig(GeoServerSecurityManager.java:2844)
at
org.geoserver.security.GeoServerSecurityManager.loadMasterPasswordConfig(GeoServerSecurityManager.java:2835)
at
org.geoserver.security.GeoServerSecurityManager.<init>(GeoServerSecurityManager.java:309)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142)
... 71 more
Caused by: java.lang.ClassNotFoundException:
org.geoserver.security.password.MasterPasswordConfig
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at
java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:683)
at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1863)
at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1746)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2037)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1568)
at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:428)
at
org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.java:163)
... 82 more
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Geoserver-users mailing list
Please make sure you read the following two resources before posting to this
list:
- Earning your support instead of buying it, but Ian Turton:
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines:
http://geoserver.org/comm/userlist-guidelines.html
If you want to request a feature or an improvement, also see this:
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users