[Geoserver-devel] geoserver configuration/installation problems

Hi all,

I’m a newbie to geoserver and having trouble getting started. I’ve
installed geoserver using the WAR file 1.2 beta. I am running on Win2K,
IIS and Tomcat 4.1.24, Java SDK 1.4.2. I can install geoserver OK, but
as soon as I change *anything* in the configuration (using the web admin
pages), when I restart Tomcat the next time the “action” servlet is
disabled. I can only “fix” this by removing geoserver and starting all
over. My Tomcat log records the text included below (I’ve left out a
lot, just copied where the error occurs). Please advise if you have any
idea what is going wrong, is this a geoserver problem or a Tomcat
problem etc. Thanks in advance.

2004-04-13 15:10:43 StandardManager[/geoserver]: Seeding of random
number generator has been completed
2004-04-13 15:10:43 StandardWrapper[/geoserver:default]: Loading
container servlet default
2004-04-13 15:10:45 action: null
java.lang.NullPointerException
            at java.util.logging.Handler.setLevel(Handler.java:230)
            at
org.vfny.geoserver.global.Log4JFormatter.init(Log4JFormatter.java:216)
            at
org.vfny.geoserver.global.xml.XMLConfigReader.loadGlobal(XMLConfigReader
.java:345)
            at
org.vfny.geoserver.global.xml.XMLConfigReader.loadServices(XMLConfigRead
er.java:201)
            at
org.vfny.geoserver.global.xml.XMLConfigReader.load(XMLConfigReader.java:
157)
            at
org.vfny.geoserver.global.xml.XMLConfigReader.<init>(XMLConfigReader.jav
a:132)
            at
org.vfny.geoserver.global.GeoServerPlugIn.init(GeoServerPlugIn.java:88)
            at
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.j
ava:1158)
            at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
            at
javax.servlet.GenericServlet.init(GenericServlet.java:256)
            at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
a:935)
            at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
            at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
ava:3420)
            at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3608
)
            at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:821)
            at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
            at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
            at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeploy
er.java:307)
            at
org.apache.catalina.core.StandardHost.install(StandardHost.java:772)
            at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:492)
            at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:400)
            at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
            at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:35
8)
            at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:166)
            at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
            at
org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
            at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
            at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
            at
org.apache.catalina.core.StandardService.start(StandardService.java:497)
            at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
            at
org.apache.catalina.startup.Catalina.start(Catalina.java:512)
            at
org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
            at
org.apache.catalina.startup.Catalina.process(Catalina.java:180)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
            at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
            at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

2004-04-13 15:10:45 StandardWrapper[/geoserver:action]: Marking servlet
action as unavailable
2004-04-13 15:10:45 StandardContext[/geoserver]: Servlet /geoserver
threw load() exception
javax.servlet.UnavailableException
            at
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.j
ava:1169)
            at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
            at
javax.servlet.GenericServlet.init(GenericServlet.java:256)
            at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
a:935)
            at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
            at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
ava:3420)
            at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3608
)
            at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:821)
            at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
            at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
            at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeploy
er.java:307)
            at
org.apache.catalina.core.StandardHost.install(StandardHost.java:772)
            at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:492)
            at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:400)
            at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
            at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:35
8)
            at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:166)
            at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
            at
org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
            at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
            at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
            at
org.apache.catalina.core.StandardService.start(StandardService.java:497)
            at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
            at
org.apache.catalina.startup.Catalina.start(Catalina.java:512)
            at
org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
            at
org.apache.catalina.startup.Catalina.process(Catalina.java:180)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
            at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
            at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

------------------------------
Mark Adams
Business & Systems Analyst
Cuesta Systems Inc.
5230 South Service Road
Burlington, ON L7L 5K2
Phone: 905-333-4544 x14
Fax: 905-333-0455
Email: markadams@anonymised.com

Hi Mark:

I have been testing on Tomcat 5.X - when we were developing I was under the impression that struts would not work on Tomcat 4.X. I think someone has corrected my on this, but the fact remains that I have not tested on Tomcat 4.X.

I you can upgrade to Tomcat 5.X or Resin it should help. Could we send you a new war file?

Cheers,
Jody

Hi all,

I’m a newbie to geoserver and having trouble getting started. I’ve installed geoserver using the WAR file 1.2 beta. I am running on Win2K, IIS and Tomcat 4.1.24, Java SDK 1.4.2. I can install geoserver OK, but as soon as I change **anything** in the configuration (using the web admin pages), when I restart Tomcat the next time the “action” servlet is disabled. I can only “fix” this by removing geoserver and starting all over. My Tomcat log records the text included below (I’ve left out a lot, just copied where the error occurs). Please advise if you have any idea what is going wrong, is this a geoserver problem or a Tomcat problem etc. Thanks in advance.

2004-04-13 15:10:43 StandardManager[/geoserver]: Seeding of random number generator has been completed

2004-04-13 15:10:43 StandardWrapper[/geoserver:default]: Loading container servlet default

2004-04-13 15:10:45 action: null

java.lang.NullPointerException

at java.util.logging.Handler.setLevel(Handler.java:230)

at org.vfny.geoserver.global.Log4JFormatter.init(Log4JFormatter.java:216)

at org.vfny.geoserver.global.xml.XMLConfigReader.loadGlobal(XMLConfigReader.java:345)

at org.vfny.geoserver.global.xml.XMLConfigReader.loadServices(XMLConfigReader.java:201)

at org.vfny.geoserver.global.xml.XMLConfigReader.load(XMLConfigReader.java:157)

at org.vfny.geoserver.global.xml.XMLConfigReader.<init>(XMLConfigReader.java:132)

at org.vfny.geoserver.global.GeoServerPlugIn.init(GeoServerPlugIn.java:88)

at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)

at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)

at javax.servlet.GenericServlet.init(GenericServlet.java:256)

at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)

at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)

at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)

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

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

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

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

at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:307)

at org.apache.catalina.core.StandardHost.install(StandardHost.java:772)

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

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

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

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

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

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

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

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

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

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

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

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

at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)

at org.apache.catalina.startup.Catalina.process(Catalina.java:180)

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

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

2004-04-13 15:10:45 StandardWrapper[/geoserver:action]: Marking servlet action as unavailable

2004-04-13 15:10:45 StandardContext[/geoserver]: Servlet /geoserver threw load() exception

javax.servlet.UnavailableException

at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1169)

at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)

at javax.servlet.GenericServlet.init(GenericServlet.java:256)

at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)

at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)

at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)

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

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

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

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

at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:307)

at org.apache.catalina.core.StandardHost.install(StandardHost.java:772)

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

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

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

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

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

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

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

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

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

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

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

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

at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)

at org.apache.catalina.startup.Catalina.process(Catalina.java:180)

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

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

------------------------------

Mark Adams

Business & Systems Analyst

Cuesta Systems Inc.

5230 South Service Road

Burlington, ON L7L 5K2

Phone: 905-333-4544 x14

Fax: 905-333-0455

Email: markadams@anonymised.com

Checked it out, and you're version does not exactly match my current code base, and I could not figure much out :(. What I did see was that this error may have to do with the way in which we recursively set-up the loggers (Log4JForamtter). Best guess is you may have a different version of the logger code than me (Also had some config writing problems a while back, so you might not have those changes either, as your code is not right off the head).

Let me or Jody know if you want a new WAR (~5 mb).

David

Mark Adams wrote:

Hi all,

I’m a newbie to geoserver and having trouble getting started. I’ve installed geoserver using the WAR file 1.2 beta. I am running on Win2K, IIS and Tomcat 4.1.24, Java SDK 1.4.2. I can install geoserver OK, but as soon as I change **anything** in the configuration (using the web admin pages), when I restart Tomcat the next time the “action” servlet is disabled. I can only “fix” this by removing geoserver and starting all over. My Tomcat log records the text included below (I’ve left out a lot, just copied where the error occurs). Please advise if you have any idea what is going wrong, is this a geoserver problem or a Tomcat problem etc. Thanks in advance.

2004-04-13 15:10:43 StandardManager[/geoserver]: Seeding of random number generator has been completed

2004-04-13 15:10:43 StandardWrapper[/geoserver:default]: Loading container servlet default

2004-04-13 15:10:45 action: null

java.lang.NullPointerException

at java.util.logging.Handler.setLevel(Handler.java:230)

at org.vfny.geoserver.global.Log4JFormatter.init(Log4JFormatter.java:216)

at org.vfny.geoserver.global.xml.XMLConfigReader.loadGlobal(XMLConfigReader.java:345)

at org.vfny.geoserver.global.xml.XMLConfigReader.loadServices(XMLConfigReader.java:201)

at org.vfny.geoserver.global.xml.XMLConfigReader.load(XMLConfigReader.java:157)

at org.vfny.geoserver.global.xml.XMLConfigReader.<init>(XMLConfigReader.java:132)

at org.vfny.geoserver.global.GeoServerPlugIn.init(GeoServerPlugIn.java:88)

at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)

at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)

at javax.servlet.GenericServlet.init(GenericServlet.java:256)

at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)

at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)

at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)

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

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

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

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

at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:307)

at org.apache.catalina.core.StandardHost.install(StandardHost.java:772)

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

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

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

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

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

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

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

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

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

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

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

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

at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)

at org.apache.catalina.startup.Catalina.process(Catalina.java:180)

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

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

2004-04-13 15:10:45 StandardWrapper[/geoserver:action]: Marking servlet action as unavailable

2004-04-13 15:10:45 StandardContext[/geoserver]: Servlet /geoserver threw load() exception

javax.servlet.UnavailableException

at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1169)

at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)

at javax.servlet.GenericServlet.init(GenericServlet.java:256)

at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)

at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)

at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)

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

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

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

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

at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:307)

at org.apache.catalina.core.StandardHost.install(StandardHost.java:772)

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

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

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

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

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

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

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

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

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

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

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

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

at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)

at org.apache.catalina.startup.Catalina.process(Catalina.java:180)

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

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

------------------------------

Mark Adams

Business & Systems Analyst

Cuesta Systems Inc.

5230 South Service Road

Burlington, ON L7L 5K2

Phone: 905-333-4544 x14

Fax: 905-333-0455

Email: markadams@anonymised.com