ok - I've been experimenting with geoserver and I know how to reliably break it.
I installed a fresh geoserver 1.5.1 and have logs if anyone is interested I can
send
them.
geoserver only falls over when I'm accessing featuretypes I've configured under
arcsde, but not any of the built in data geoserver.
when I create a new arcsde sourced featuretype, geoserver correctly finds the
information for 3107 when each featuretype is configured, but reports unknown
EPSG_NUMBER when I run a query. I have 2 connections configured and I get to
run this query exactly once before catastrophic failure.
The values in the returned Envelope are also strange (to me anyway) - eg: Env
[1330545.498 : 1330545.498, 2128322.41200006 : 2128322.41200006]
during geoserver startup there are LOTS of these errors:
10003 [FINER] org.geotools.data.arcsde.ArcSDEDataStoreFactory -
com.esri.sde.sdk.client.SeConnection is in place.
10169 [FINER] org.geotools.data.arcsde.ArcSDEDataStoreFactory -
com.esri.sde.sdk.pe.PeCoordinateSystem is in place.
10171 [FINE] org.geotools.data.property.PropertyDataStoreFactory - can't
process parameters
java.io.IOException: Parameter directory is required:Directory containting
property files
at org.geotools.data.DataStoreFactorySpi$Param.lookUp
(DataStoreFactorySpi.java:396) ...
response from first query:
7/06/2007 11:36:25 org.geotools.data.wfs.WFSDataStore getSchema
WARNING: Unknown EPSG_NUMBER
7/06/2007 11:36:25 org.geotools.data.wfs.NonStrictWFSStrategy clipBBox
WARNING: Unknown EPSG_NUMBER
2007-06-07 11:36:31,134 [main] DEBUG org.geotools.demo.example.WFSJTest -
Feature[ id=TOPO.GAZETTEER.18 , OBJECTID=null , RECNO=SA0041191 ,
DATE_CR_AL=Wed Mar 08 00:00:00 CST 1995 , NAME=Long Horse Paddock ,
F_CODE=PDK , OTHERDETLS= , SOURCE= , CLASS=LOCL , U_M=U , GDA94_LAT=-30.79205 ,
GDA94_LONG=138.46177 , PUBLIC_REL=Y , SHAPE=POINT (1330545.498
2128322.41200006) ]
2007-06-07 11:36:31,150 [main] DEBUG org.geotools.demo.example.WFSJTest -
pixeltest null
2007-06-07 11:36:31,150 [main] DEBUG org.geotools.demo.example.WFSJTest -
pixeltest Env[1330545.498 : 1330545.498, 2128322.41200006 : 2128322.41200006]
response from second attempt at same query:
7/06/2007 11:40:26 org.geotools.data.wfs.WFSDataStore getSchema
WARNING: Unknown EPSG_NUMBER
7/06/2007 11:40:26 org.geotools.data.wfs.NonStrictWFSStrategy clipBBox
WARNING: Unknown EPSG_NUMBER
7/06/2007 11:40:30 org.geotools.xml.XMLSAXHandler processException
SEVERE: javax.xml.transform.TransformerException: Translator error
at org.geotools.xml.transform.TransformerBase.transform
(TransformerBase.java:130)
at org.geotools.xml.transform.TransformerBase.transform
(TransformerBase.java:105)
at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode
(GML2FeatureResponseDelegate.java:212)
at org.vfny.geoserver.wfs.responses.FeatureResponse.writeTo
(FeatureResponse.java:127)
at org.vfny.geoserver.servlets.AbstractService.doService
(AbstractService.java:582)
at org.vfny.geoserver.servlets.AbstractService.doPost
(AbstractService.java:447)
at org.geoserver.request.Dispatcher.post(Dispatcher.java:301)
at org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:181)
at org.geoserver.request.Dispatcher.handleRequestInternal
(Dispatcher.java:52)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest
(AbstractController.java:139)
at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle
(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch
(DispatcherServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService
(DispatcherServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.processRequest
(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doPost
(FrameworkServlet.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter
(SetCharacterEncodingFilter.java:103)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConne
ction(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.RuntimeException: error reading FeatureResults
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.encode
(FeatureTransformer.java:423)
at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse
(TransformerBase.java:625)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform
(TransformerIdentityImpl.java:484)
at org.geotools.xml.transform.TransformerBase$Task.run
(TransformerBase.java:293)
at org.geotools.xml.transform.TransformerBase.transform
(TransformerBase.java:126)
... 33 more
Caused by: org.geotools.data.DataSourceException: The maximun of 2 to
org.geotools.data.arcsde.ConnectionConfig[dbtype=arcsde, server=leela,
port=5152, instance=null, user=---, password=---, minConnections=2,
maxConnections=2, connTimeOut=1000] has been reached
at org.geotools.data.arcsde.ArcSDEConnectionPool.getSdeLayer
(ArcSDEConnectionPool.java:297)
at org.geotools.data.arcsde.ArcSDEQuery.createFilters
(ArcSDEQuery.java:278)
at org.geotools.data.arcsde.ArcSDEQuery.createQuery
(ArcSDEQuery.java:194)
at org.geotools.data.arcsde.ArcSDEDataStore.getFeatureReader
(ArcSDEDataStore.java:538)
at org.geotools.data.arcsde.ArcSDEDataStore.getFeatureReader
(ArcSDEDataStore.java:592)
at org.geotools.data.DefaultFeatureResults.reader
(DefaultFeatureResults.java:150)
at org.geotools.data.crs.ReprojectFeatureResults.reader
(ReprojectFeatureResults.java:155)
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.encode
(FeatureTransformer.java:414)
... 37 more
Caused by: org.geotools.data.arcsde.UnavailableConnectionException: The maximun
of 2 to org.geotools.data.arcsde.ConnectionConfig[dbtype=arcsde, server=leela,
port=5152, instance=null, user=---, password=---, minConnections=2,
maxConnections=2, connTimeOut=1000] has been reached
at org.geotools.data.arcsde.ArcSDEConnectionPool.getConnection
(ArcSDEConnectionPool.java:239)
at org.geotools.data.arcsde.ArcSDEConnectionPool.getSdeLayer
(ArcSDEConnectionPool.java:295)
... 44 more
server log:
540104 [FINE] org.vfny.geoserver.global.Data - getting type sde:TOPO.GAZETTEER
540108 [FINE] org.vfny.geoserver.wfs.responses.FeatureResponse - Query is
Query
feature type: sde:TOPO.GAZETTEER
[properties: ALL ]
To gt2: Query:
feature type: TOPO.GAZETTEER
filter: Filter.NONE
[properties: ALL ]
540132 [FINER] org.vfny.geoserver.servlets.AbstractService - execution succeed
540133 [FINEST] org.vfny.geoserver.servlets.AbstractService - getting strategy
output
540162 [FINER] org.vfny.geoserver.servlets.AbstractService - strategy output
is: java.io.BufferedOutputStream
540163 [FINE] org.vfny.geoserver.servlets.AbstractService - mime type is:
text/xml; charset=UTF-8
540163 [FINE] org.vfny.geoserver.servlets.AbstractService - content encoding
is: null
540165 [FINE] org.geotools.data.arcsde.ArcSDEQuery - Creating new ArcSDEQuery
540166 [FINEST]
org.geotools.data.arcsde.ArcSDEConnectionPool$SeConnectionFactory - activating
connection org.geotools.data.arcsde.PooledConnection@anonymised.com
540173 [FINER] AbstractFilter - ENTRY 12,345
540174 [FINE] org.geotools.data.arcsde.ArcSDEQuery$FilterSet - SQL portion of
SDE Query: 'Filter.NONE'
540174 [FINEST]
org.geotools.data.arcsde.ArcSDEConnectionPool$SeConnectionFactory - activating
connection org.geotools.data.arcsde.PooledConnection@anonymised.com
540175 [FINE] org.geotools.data.arcsde.ArcSDEQuery - constructing new sql query
with connection: org.geotools.data.arcsde.PooledConnection@anonymised.com, propnames:
[OBJECTID, RECNO, DATE_CR_AL, NAME, F_CODE, OTHERDETLS, SOURCE, CLASS, U_M,
GDA94_LAT, GDA94_LONG, PUBLIC_REL, SHAPE] sqlConstruct where clause: 'null
542351 [FINE] org.geotools.data.arcsde.ArcSDEAttributeReader - Fetched fid 18
from column OBJECTID
542353 [FINE] org.geotools.data.arcsde.ArcSDEAttributeReader - Fetched fid 19
from column OBJECTID
542354 [FINE] org.geotools.data.arcsde.ArcSDEAttributeReader - Fetched fid 29
from column OBJECTID
542355 [FINE] org.geotools.data.arcsde.ArcSDEAttributeReader - Fetched fid 30
from column OBJECTID
542357 [FINE] org.geotools.data.arcsde.ArcSDEAttributeReader - Fetched fid 44
from column OBJECTID
542358 [FINE] org.geotools.data.arcsde.ArcSDEAttributeReader - Fetched fid 45
from column OBJECTID
542359 [FINE] org.geotools.data.arcsde.ArcSDEAttributeReader - Fetched fid 46
from column OBJECTID
542360 [FINE] org.geotools.data.arcsde.ArcSDEAttributeReader - Fetched fid 47
from column OBJECTID
542362 [FINE] org.geotools.data.arcsde.ArcSDEAttributeReader - Fetched fid 57
from column OBJECTID
542363 [FINE] org.geotools.data.arcsde.ArcSDEAttributeReader - Fetched fid 58
from column OBJECTID
542364 [FINE] org.geotools.data.arcsde.ArcSDEAttributeReader - Fetched fid 82
from column OBJECTID
542366 [FINE] org.geotools.data.arcsde.ArcSDEQuery - Creating new ArcSDEQuery
543372 [WARNING] org.geotools.data.arcsde.ArcSDEConnectionPool - Getting
connection: Timeout waiting for idle object
java.util.NoSuchElementException: Timeout waiting for idle object
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject
(GenericObjectPool.java:825)
at org.geotools.data.arcsde.ArcSDEConnectionPool.getConnection
(ArcSDEConnectionPool.java:236)
at org.geotools.data.arcsde.ArcSDEConnectionPool.getSdeLayer
(ArcSDEConnectionPool.java:295)
at org.geotools.data.arcsde.ArcSDEQuery.createFilters
(ArcSDEQuery.java:278)
at org.geotools.data.arcsde.ArcSDEQuery.createQuery
(ArcSDEQuery.java:194)
at org.geotools.data.arcsde.ArcSDEDataStore.getFeatureReader
(ArcSDEDataStore.java:538)
at org.geotools.data.arcsde.ArcSDEDataStore.getFeatureReader
(ArcSDEDataStore.java:592)
at org.geotools.data.DefaultFeatureResults.reader
(DefaultFeatureResults.java:150)
at org.geotools.data.crs.ReprojectFeatureResults.reader
(ReprojectFeatureResults.java:155)
at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.encode
(FeatureTransformer.java:414)
at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse
(TransformerBase.java:625)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform
(TransformerIdentityImpl.java:484)
at org.geotools.xml.transform.TransformerBase$Task.run
(TransformerBase.java:293)
at org.geotools.xml.transform.TransformerBase.transform
(TransformerBase.java:126)
at org.geotools.xml.transform.TransformerBase.transform
(TransformerBase.java:105)
at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode
(GML2FeatureResponseDelegate.java:212)
at org.vfny.geoserver.wfs.responses.FeatureResponse.writeTo
(FeatureResponse.java:127)
at org.vfny.geoserver.servlets.AbstractService.doService
(AbstractService.java:582)
at org.vfny.geoserver.servlets.AbstractService.doPost
(AbstractService.java:447)
at org.geoserver.request.Dispatcher.post(Dispatcher.java:301)
at org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:181)
at org.geoserver.request.Dispatcher.handleRequestInternal
(Dispatcher.java:52)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest
(AbstractController.java:139)
at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle
(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch
(DispatcherServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService
(DispatcherServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.processRequest
(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doPost
(FrameworkServlet.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter
(SetCharacterEncodingFilter.java:103)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConne
ction(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
org.geotools.data.DataSourceException: The maximun of 2 to
org.geotools.data.arcsde.ConnectionConfig[dbtype=arcsde, server=leela,
port=5152, instance=null, user=---, password=---, minConnections=2,
maxConnections=2, connTimeOut=1000] has been reached
at org.geotools.data.arcsde.ArcSDEConnectionPool.getSdeLayer
(ArcSDEConnectionPool.java:297)
at org.geotools.data.arcsde.ArcSDEQuery.createFilters
(ArcSDEQuery.java:278)
at org.geotools.data.arcsde.ArcSDEQuery.createQuery
(ArcSDEQuery.java:194)
at org.geotools.data.arcsde.ArcSDEDataStore.getFeatureReader
(ArcSDEDataStore.java:538)
any thoughts greatly appreciated.
Thanks
Jason.