[Geoserver-devel] [jira] Created: (GEOS-2341) GeoServer incorrectly caluates bounding box on PostGIS table

GeoServer incorrectly caluates bounding box on PostGIS table
------------------------------------------------------------

                 Key: GEOS-2341
                 URL: http://jira.codehaus.org/browse/GEOS-2341
             Project: GeoServer
          Issue Type: Bug
          Components: Configuration
    Affects Versions: 1.7.0
         Environment: Ubuntu 8.04, Sun Java, Tomcat 6, PostGIS 1.3
            Reporter: Ivan Willig
            Assignee: Andrea Aime

I have a PostGIS table that has a correct projection defined in the geom column. I load this table into GeoServer, re-project the table into 900913, everything works fine. I needed to fix something so i stop the GeoServer, reloaded the PostGIS table and restarted GeoServer. When GeoServer restart is throws this error. Sorry that is all I understand, but its very easy to reproduce, so just email me about it.

03 Nov 12:31:31 INFO [geoserver.wms] - Processed layer group 'spearfish'
03 Nov 12:31:31 INFO [geoserver.confg] - Loading service 'wms'
03 Nov 12:31:32 WARN [operation.projectio] - Possible use of "Mercator_1SP" projection outside its valid area.
Longitude 13733485°53.1'W is out of range (±180°).
Latitude 3895303°57.8'S is out of range (±90°).
03 Nov 12:31:32 INFO [geoserver.global] - Disposing DataStores at GeoServer shutdown...
03 Nov 12:31:32 INFO [geoserver.global] - Done disposing datastores.
03 Nov 12:31:32 INFO [geoserver.global] - Disposing DataStores at GeoServer shutdown...
03 Nov 12:31:32 INFO [geoserver.global] - Done disposing datastores.
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'DS_poi'
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'tasmania_cities'
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'DS_tiger_roads'
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'DS_giant_polygon'
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'states_shapefile'
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'tasmania_state_boundaries'
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'tasmania_roads'
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'sfBugsites'
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'sfStreams'
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'sfRestricted'
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'geo_devs'
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'sfArchsites'
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'sfRoads'
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'DS_poly_landmarks'
03 Nov 12:31:32 INFO [geoserver.catalog] - Disposing datastore 'tasmania_water_bodies'
03 Nov 12:31:32 ERROR [context.ContextLoader] - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataConfig' defined in URL [jar:file:/opt/apache-tomcat-6.0.16/webapps/geoserver/WEB-INF/lib/main-1.7.0.jar!/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.vfny.geoserver.config.DataConfig]: Constructor threw exception; nested exception is java.lang.RuntimeException: java.io.IOException
  at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:254)
  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.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
  at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
  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:525)
  at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829)
  at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:718)
  at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
  at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
  at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
  at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
  at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
  at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
  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:578)
  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 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.vfny.geoserver.config.DataConfig]: Constructor threw exception; nested exception is java.lang.RuntimeException: java.io.IOException
  at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:115)
  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87)
  at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:248)
  ... 41 more
Caused by: java.lang.RuntimeException: java.io.IOException
  at org.vfny.geoserver.global.FeatureTypeInfo.toDTO(FeatureTypeInfo.java:483)
  at org.vfny.geoserver.global.Data.toDTO(Data.java:1593)
  at org.vfny.geoserver.config.DataConfig.<init>(DataConfig.java:220)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
  at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
  ... 43 more
Caused by: java.io.IOException
  at org.vfny.geoserver.global.FeatureTypeInfo.getBoundingBox(FeatureTypeInfo.java:893)
  at org.vfny.geoserver.global.FeatureTypeInfo.toDTO(FeatureTypeInfo.java:480)
  ... 50 more
Caused by: org.geotools.referencing.operation.projection.ProjectionException: Latitude 3895303°57.8'S is too close to a pole.
  at org.geotools.referencing.operation.projection.Mercator$Spherical.transformNormalized(Mercator.java:207)
  at org.geotools.referencing.operation.projection.MapProjection.transform(MapProjection.java:816)
  at org.geotools.referencing.operation.projection.MapProjection.transform(MapProjection.java:855)
  at org.geotools.referencing.operation.transform.AbstractMathTransform.transform(AbstractMathTransform.java:235)
  at org.geotools.referencing.CRS.transform(CRS.java:1131)
  at org.geotools.referencing.CRS.transform(CRS.java:1197)
  at org.geotools.geometry.jts.ReferencedEnvelope.transform(ReferencedEnvelope.java:557)
  at org.geotools.geometry.jts.ReferencedEnvelope.transform(ReferencedEnvelope.java:512)
  at org.geoserver.catalog.impl.ResourceInfoImpl.getBoundingBox(ResourceInfoImpl.java:163)
  at org.vfny.geoserver.global.FeatureTypeInfo.getBoundingBox(FeatureTypeInfo.java:891)
  ... 51 more
Nov 3, 2008 12:31:32 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Nov 3, 2008 12:31:32 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/geoserver] startup failed due to previous errors
Nov 3, 2008 12:31:32 PM org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "listeners.ContextListener" is already configured for this context. The duplicate definition has been ignored.
Nov 3, 2008 12:31:32 PM org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "listeners.SessionListener" is already configured for this context. The duplicate definition has been ignored.
Nov 3, 2008 12:31:33 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Nov 3, 2008 12:31:33 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Nov 3, 2008 12:31:33 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/16 config=null
Nov 3, 2008 12:31:33 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 8265 ms
Nov 3, 2008 1:31:29 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already. Could not load org.hsqldb.lib.IntKeyIntValueHashMap$KeySet. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
  at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1246)
  at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
  at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
  at org.hsqldb.lib.IntKeyIntValueHashMap.keySet(Unknown Source)
  at org.hsqldb.CompiledStatementManager.removeSession(Unknown Source)
  at org.hsqldb.Session.close(Unknown Source)
  at org.hsqldb.jdbc.jdbcConnection.close(Unknown Source)
  at org.geotools.referencing.factory.epsg.DirectEpsgFactory.dispose(DirectEpsgFactory.java:2981)
  at org.geotools.referencing.factory.DeferredAuthorityFactory$Disposer.run(DeferredAuthorityFactory.java:219)
  at java.util.TimerThread.mainLoop(Timer.java:512)
  at java.util.TimerThread.run(Timer.java:462)
Exception in thread "Timer-1" java.lang.NoClassDefFoundError: org/hsqldb/lib/IntKeyIntValueHashMap$KeySet
  at org.hsqldb.lib.IntKeyIntValueHashMap.keySet(Unknown Source)
  at org.hsqldb.CompiledStatementManager.removeSession(Unknown Source)
  at org.hsqldb.Session.close(Unknown Source)
  at org.hsqldb.jdbc.jdbcConnection.close(Unknown Source)
  at org.geotools.referencing.factory.epsg.DirectEpsgFactory.dispose(DirectEpsgFactory.java:2981)
  at org.geotools.referencing.factory.DeferredAuthorityFactory$Disposer.run(DeferredAuthorityFactory.java:219)
  at java.util.TimerThread.mainLoop(Timer.java:512)
  at java.util.TimerThread.run(Timer.java:462)
Caused by: java.lang.ClassNotFoundException: org.hsqldb.lib.IntKeyIntValueHashMap$KeySet
  at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
  at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
  at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
  ... 8 more

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira