[Geoserver-users] wfs getfeature gives translator error

Hi list

I'm trying to use geoserver as a WFS server. I successfully imported
my shapefile. But pointing my browser to the URL

http://localhost:8080/geoserver/wfs?request=getfeature&service=wfs&version=1.0.0&typename=the_geom_point

gives me the following error:

<ServiceExceptionReport version="1.2.0"
xsi:schemaLocation="http://www.opengis.net/ogc
http://localhost:8082/geoserver/schemas//wfs/1.0.0/OGC-exception.xsd&quot;&gt;
<ServiceException>
      null error:Translator error </ServiceException>
</ServiceExceptionReport>

I'm completly stuck at this point!

Any idea?

(Appended to this email is the exception trace I get in the geoserver logs)

Thanks a lot,

--
Eric

8266451 [INFO] org.vfny.geoserver.servlets.AbstractService - handling request:
Request: null
output format:GML2
max features:2147483647
version:1.0.0
queries:
  Query
   feature type: the_geom_point
   [properties: ALL ]

8266457 [INFO] org.vfny.geoserver.servlets.PartialBufferStrategy -
OutputStream was successfully aborted.
8266458 [SEVERE] org.vfny.geoserver.servlets.AbstractService - Service
exception occurred
org.vfny.geoserver.ServiceException: null error:Translator error
        at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode(GML2FeatureResponseDelegate.java:229)
        at org.vfny.geoserver.wfs.responses.FeatureResponse.writeTo(FeatureResponse.java:138)
        at org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:604)
        at org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:334)
        at org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:196)
        at org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:56)
        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.doGet(FrameworkServlet.java:347)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1050)
        at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
        at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
        at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
        at org.mortbay.jetty.Server.handle(Server.java:269)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
        at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
        at org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: javax.xml.transform.TransformerException: Translator error
        at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:129)
        at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:104)
        at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode(GML2FeatureResponseDelegate.java:220)
        ... 31 more
Caused by: java.lang.RuntimeException: Error reading Features
        at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handleFeatureReader(FeatureTransformer.java:441)
        at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.encode(FeatureTransformer.java:411)
        at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:610)
        at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
        at org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:292)
        at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:125)
        ... 33 more
Caused by: java.io.IOException: Unknown logical value : '?'
        at org.geotools.data.shapefile.dbf.DbaseFileReader.readObject(DbaseFileReader.java:413)
        at org.geotools.data.shapefile.dbf.DbaseFileReader.access$100(DbaseFileReader.java:65)
        at org.geotools.data.shapefile.dbf.DbaseFileReader$Row.read(DbaseFileReader.java:70)
        at org.geotools.data.shapefile.ShapefileDataStore$Reader.read(ShapefileDataStore.java:1292)
        at org.geotools.data.FIDFeatureReader.readFeature(FIDFeatureReader.java:122)
        at org.geotools.data.FIDFeatureReader.next(FIDFeatureReader.java:94)
        at org.geotools.data.MaxFeatureReader.next(MaxFeatureReader.java:55)
        at org.geotools.data.crs.ForceCoordinateSystemFeatureReader.next(ForceCoordinateSystemFeatureReader.java:141)
        at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handleFeatureReader(FeatureTransformer.java:428)
        ... 38 more

Hi Eric,

It looks like a problem with the underlying shapefile. It appears that
the dbf reader has encountered a strange value for your shapefile column
which is a logical type. Instead of one of 't','T','Y','y','f','F','N',
'n' like it expects, it is finding a '?'.

What happens when you load up the dbf in a viewer, do you see a '?' in
that column?

-Justin

Eric Lemoine wrote:

Hi list

I'm trying to use geoserver as a WFS server. I successfully imported
my shapefile. But pointing my browser to the URL

http://localhost:8080/geoserver/wfs?request=getfeature&service=wfs&version=1.0.0&typename=the_geom_point

gives me the following error:

<ServiceExceptionReport version="1.2.0"
xsi:schemaLocation="http://www.opengis.net/ogc
http://localhost:8082/geoserver/schemas//wfs/1.0.0/OGC-exception.xsd&quot;&gt;
<ServiceException>
      null error:Translator error </ServiceException>
</ServiceExceptionReport>

I'm completly stuck at this point!

Any idea?

(Appended to this email is the exception trace I get in the geoserver logs)

Thanks a lot,

--
Eric

8266451 [INFO] org.vfny.geoserver.servlets.AbstractService - handling request:
Request: null
output format:GML2
max features:2147483647
version:1.0.0
queries:
  Query
   feature type: the_geom_point
   [properties: ALL ]

8266457 [INFO] org.vfny.geoserver.servlets.PartialBufferStrategy -
OutputStream was successfully aborted.
8266458 [SEVERE] org.vfny.geoserver.servlets.AbstractService - Service
exception occurred
org.vfny.geoserver.ServiceException: null error:Translator error
        at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode(GML2FeatureResponseDelegate.java:229)
        at org.vfny.geoserver.wfs.responses.FeatureResponse.writeTo(FeatureResponse.java:138)
        at org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:604)
        at org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:334)
        at org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:196)
        at org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:56)
        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.doGet(FrameworkServlet.java:347)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1050)
        at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
        at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
        at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
        at org.mortbay.jetty.Server.handle(Server.java:269)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
        at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
        at org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: javax.xml.transform.TransformerException: Translator error
        at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:129)
        at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:104)
        at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode(GML2FeatureResponseDelegate.java:220)
        ... 31 more
Caused by: java.lang.RuntimeException: Error reading Features
        at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handleFeatureReader(FeatureTransformer.java:441)
        at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.encode(FeatureTransformer.java:411)
        at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:610)
        at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
        at org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:292)
        at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:125)
        ... 33 more
Caused by: java.io.IOException: Unknown logical value : '?'
        at org.geotools.data.shapefile.dbf.DbaseFileReader.readObject(DbaseFileReader.java:413)
        at org.geotools.data.shapefile.dbf.DbaseFileReader.access$100(DbaseFileReader.java:65)
        at org.geotools.data.shapefile.dbf.DbaseFileReader$Row.read(DbaseFileReader.java:70)
        at org.geotools.data.shapefile.ShapefileDataStore$Reader.read(ShapefileDataStore.java:1292)
        at org.geotools.data.FIDFeatureReader.readFeature(FIDFeatureReader.java:122)
        at org.geotools.data.FIDFeatureReader.next(FIDFeatureReader.java:94)
        at org.geotools.data.MaxFeatureReader.next(MaxFeatureReader.java:55)
        at org.geotools.data.MaxFeatureReader.next(MaxFeatureReader.java:55)
        at org.geotools.data.crs.ForceCoordinateSystemFeatureReader.next(ForceCoordinateSystemFeatureReader.java:141)
        at org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handleFeatureReader(FeatureTransformer.java:428)
        ... 38 more

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

!DSPAM:1004,45e45920289172207481331!

--
Justin Deoliveira
The Open Planning Project
http://topp.openplans.org

On 2/27/07, Justin Deoliveira <jdeolive@anonymised.com> wrote:

Hi Eric,

It looks like a problem with the underlying shapefile. It appears that
the dbf reader has encountered a strange value for your shapefile column
which is a logical type. Instead of one of 't','T','Y','y','f','F','N',
'n' like it expects, it is finding a '?'.

What happens when you load up the dbf in a viewer, do you see a '?' in
that column?

Hi Justin,

You're right, there's something wrong with my shapefile. I tried some
other (well-formed) shapefiles of mine and it just worked.

What I've just done to work around the problem is import the shapefile
in postgis and then use postgis as the geoserver data store.

--
Eric

Eric Lemoine wrote:

On 2/27/07, Justin Deoliveira <jdeolive@anonymised.com> wrote:

Hi Eric,

It looks like a problem with the underlying shapefile. It appears that
the dbf reader has encountered a strange value for your shapefile column
which is a logical type. Instead of one of 't','T','Y','y','f','F','N',
'n' like it expects, it is finding a '?'.

What happens when you load up the dbf in a viewer, do you see a '?' in
that column?

Hi Justin,

You're right, there's something wrong with my shapefile. I tried some
other (well-formed) shapefiles of mine and it just worked.

What I've just done to work around the problem is import the shapefile
in postgis and then use postgis as the geoserver data store.

Yeah that usually works :). A postgis table does not have a lot of the
restrictions that a dbf file does.

-Justin

--
Justin Deoliveira
The Open Planning Project
http://topp.openplans.org

same problem encountered,but the logs seem not the same :
anyone can give me hits?

my env:1.7.1 + postgis

2009-01-23 14:12:47,468 INFO [geoserver.wfs] -
Request: getServiceInfo
2009-01-23 14:12:47,921 INFO [geoserver.wfs] -
Request: getFeature
  handle = null
  service = WFS
  version = 1.0.0
  baseUrl = http://xxxxx(earsed by myself.:))
  providedVersion = 1.0.0
  query = [net.opengis.wfs.impl.QueryTypeImpl@anonymised.com (group: null,
propertyName: [geom], function: null, filter: [[[ the_type = 1 ] AND [ NOT [
geom disjoint POLYGON ((98.2614 24.8554, 100.261 24.8554, 100.261 26.8554,
98.2614 26.8554, 98.2614 24.8554)) ] ]]], sortBy: null, featureVersion:
null, handle: null, srsName: null, typeName:
[{http://www.openplans.org/topp\}bound]),
net.opengis.wfs.impl.QueryTypeImpl@anonymised.com (group: null, propertyName:
[the_type, the_name, pinyin, del], function: null, filter: [[[ the_type = 1
] AND [ NOT [ geom disjoint POLYGON ((98.2614 24.8554, 100.261 24.8554,
100.261 26.8554, 98.2614 26.8554, 98.2614 24.8554)) ] ]]], sortBy: null,
featureVersion: null, handle: null, srsName: null, typeName:
[{http://www.openplans.org/topp\}bound]),
net.opengis.wfs.impl.QueryTypeImpl@anonymised.com (group: null, propertyName:
[geom], function: null, filter: [[[ the_type = 4 ] AND [ NOT [ geom disjoint
POLYGON ((98.2614 24.8554, 100.261 24.8554, 100.261 25.8554, 98.2614
25.8554, 98.2614 24.8554)) ] ]] OR [[ the_type = 3 ] AND [ NOT [ geom
disjoint POLYGON ((98.2614 24.8554, 100.261 24.8554, 100.261 25.8554,
98.2614 25.8554, 98.2614 24.8554)) ] ]]], sortBy: null, featureVersion:
null, handle: null, srsName: null, typeName:
[{http://www.openplans.org/topp\}mainroad]),
net.opengis.wfs.impl.QueryTypeImpl@anonymised.com (group: null, propertyName:
[the_type, the_name, pinyin, length, avg_speed, state, landscape, driveway,
dead_speed, dual_access, doorplate_l_s, doorplate_l_e, doorplate_r_s,
doorplate_r_e, del], function: null, filter: [[[ the_type = 4 ] AND [ NOT [
geom disjoint POLYGON ((98.2614 24.8554, 100.261 24.8554, 100.261 25.8554,
98.2614 25.8554, 98.2614 24.8554)) ] ]] OR [[ the_type = 3 ] AND [ NOT [
geom disjoint POLYGON ((98.2614 24.8554, 100.261 24.8554, 100.261 25.8554,
98.2614 25.8554, 98.2614 24.8554)) ] ]]], sortBy: null, featureVersion:
null, handle: null, srsName: null, typeName:
[{http://www.openplans.org/topp\}mainroad])]
  maxFeatures = null
  outputFormat = GML2
  resultType = results
  traverseXlinkDepth = null
  traverseXlinkExpiry = null
  formatOptions = {}
2009-01-23 14:13:33,578 ERROR [geoserver.ows] -
org.geoserver.platform.ServiceException: error:Translator error
  at org.geoserver.wfs.xml.GML2OutputFormat.encode(GML2OutputFormat.java:254)
  at org.geoserver.wfs.xml.GML2OutputFormat.write(GML2OutputFormat.java:263)
  at
org.geoserver.wfs.WFSGetFeatureOutputFormat.write(WFSGetFeatureOutputFormat.java:137)
  at org.geoserver.ows.Dispatcher.response(Dispatcher.java:711)
  at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:215)
  at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
  at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
  at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
  at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
  at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
  at
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
  at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
  at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
  at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
  at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
  at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at
org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
  at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
  at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
  at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:163)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
  at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
  at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
  at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
  at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
  at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
  at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
  at java.lang.Thread.run(Unknown Source)
Caused by: javax.xml.transform.TransformerException: Translator error
  at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:133)
  at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:108)
  at org.geoserver.wfs.xml.GML2OutputFormat.encode(GML2OutputFormat.java:244)
  ... 52 more
Caused by: java.lang.RuntimeException: Error reading Features
  at
org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handleFeatureIterator(FeatureTransformer.java:544)
  at
org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.encode(FeatureTransformer.java:481)
  at
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:714)
  at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
  at
org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:296)
  at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:129)
  ... 54 more
Caused by: java.lang.RuntimeException:
org.geoserver.ows.ClientStreamAbortedException
  at
org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handleAttribute(FeatureTransformer.java:762)
  at
org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handleFeatureIterator(FeatureTransformer.java:539)
  ... 59 more
Caused by: org.geoserver.ows.ClientStreamAbortedException
  at org.apache.xml.serializer.ToStream.endElement(ToStream.java:2018)
  at
org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1101)
  at
org.geotools.xml.transform.TransformerBase$ContentHandlerFilter.endElement(TransformerBase.java:330)
  at
org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handleAttribute(FeatureTransformer.java:755)
  ... 60 more

Justin Deoliveira-4 wrote:

Hi Eric,

It looks like a problem with the underlying shapefile. It appears that
the dbf reader has encountered a strange value for your shapefile column
which is a logical type. Instead of one of 't','T','Y','y','f','F','N',
'n' like it expects, it is finding a '?'.

What happens when you load up the dbf in a viewer, do you see a '?' in
that column?

-Justin

Eric Lemoine wrote:

Hi list

I'm trying to use geoserver as a WFS server. I successfully imported
my shapefile. But pointing my browser to the URL

http://localhost:8080/geoserver/wfs?request=getfeature&service=wfs&version=1.0.0&typename=the_geom_point

gives me the following error:

<ServiceExceptionReport version="1.2.0"
xsi:schemaLocation="http://www.opengis.net/ogc
http://localhost:8082/geoserver/schemas//wfs/1.0.0/OGC-exception.xsd&quot;&gt;
<ServiceException>
      null error:Translator error </ServiceException>
</ServiceExceptionReport>

I'm completly stuck at this point!

Any idea?

(Appended to this email is the exception trace I get in the geoserver
logs)

Thanks a lot,

--
Eric

8266451 [INFO] org.vfny.geoserver.servlets.AbstractService - handling
request:
Request: null
output format:GML2
max features:2147483647
version:1.0.0
queries:
  Query
   feature type: the_geom_point
   [properties: ALL ]

8266457 [INFO] org.vfny.geoserver.servlets.PartialBufferStrategy -
OutputStream was successfully aborted.
8266458 [SEVERE] org.vfny.geoserver.servlets.AbstractService - Service
exception occurred
org.vfny.geoserver.ServiceException: null error:Translator error
        at
org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode(GML2FeatureResponseDelegate.java:229)
        at
org.vfny.geoserver.wfs.responses.FeatureResponse.writeTo(FeatureResponse.java:138)
        at
org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:604)
        at
org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:334)
        at org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:196)
        at
org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:56)
        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.doGet(FrameworkServlet.java:347)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1050)
        at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)
        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
        at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
        at org.mortbay.jetty.Server.handle(Server.java:269)
        at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
        at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)
        at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
        at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
        at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
        at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: javax.xml.transform.TransformerException: Translator error
        at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:129)
        at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:104)
        at
org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.encode(GML2FeatureResponseDelegate.java:220)
        ... 31 more
Caused by: java.lang.RuntimeException: Error reading Features
        at
org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handleFeatureReader(FeatureTransformer.java:441)
        at
org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.encode(FeatureTransformer.java:411)
        at
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:610)
        at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
        at
org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:292)
        at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:125)
        ... 33 more
Caused by: java.io.IOException: Unknown logical value : '?'
        at
org.geotools.data.shapefile.dbf.DbaseFileReader.readObject(DbaseFileReader.java:413)
        at
org.geotools.data.shapefile.dbf.DbaseFileReader.access$100(DbaseFileReader.java:65)
        at
org.geotools.data.shapefile.dbf.DbaseFileReader$Row.read(DbaseFileReader.java:70)
        at
org.geotools.data.shapefile.ShapefileDataStore$Reader.read(ShapefileDataStore.java:1292)
        at
org.geotools.data.FIDFeatureReader.readFeature(FIDFeatureReader.java:122)
        at
org.geotools.data.FIDFeatureReader.next(FIDFeatureReader.java:94)
        at
org.geotools.data.MaxFeatureReader.next(MaxFeatureReader.java:55)
        at
org.geotools.data.MaxFeatureReader.next(MaxFeatureReader.java:55)
        at
org.geotools.data.crs.ForceCoordinateSystemFeatureReader.next(ForceCoordinateSystemFeatureReader.java:141)
        at
org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handleFeatureReader(FeatureTransformer.java:428)
        ... 38 more

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share
your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

!DSPAM:1004,45e45920289172207481331!

--
Justin Deoliveira
The Open Planning Project
http://topp.openplans.org

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share
your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

--
View this message in context: http://www.nabble.com/wfs-getfeature-gives-translator-error-tp9185398p21617975.html
Sent from the GeoServer - User mailing list archive at Nabble.com.

anigold ha scritto:

same problem encountered,but the logs seem not the same :
anyone can give me hits?

Yeah, your client is closing the connection before reading
the results completely. Always look for the most deeply
nested "caused by" exception in a stack trace:

Caused by: org.geoserver.ows.ClientStreamAbortedException
  at org.apache.xml.serializer.ToStream.endElement(ToStream.java:2018)
  at
org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1101)
  at
org.geotools.xml.transform.TransformerBase$ContentHandlerFilter.endElement(TransformerBase.java:330)
  at
org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handleAttribute(FeatureTransformer.java:755)
  ... 60 more

And well, for this one there is nothing that can be done, the
client aborts the request, the GML encoder finds nowhere
to write anymore and dumps the stack trace you've seen.

Actually this one shouldn't have been reported at all at
normal (DEFAULT) logging level. Which logging configuration are you
using?

Cheers
Andrea

--
Andrea Aime
OpenGeo - http://opengeo.org
Expert service straight from the developers.

thanks for your response.

sorry for my poor englisth.what “Which logging configuration are you using” mean?
after download GeoSvr1.7.1 i unzip the ".war " file and transfer to administrator, he finished the employment.when the exception happened i got the log information in web root directory /GEOSERVER_DATA/LOGS/geoserver.log. and i sure that the administrator known nothing about GEOSERVER.

在2009-01-23,"Andrea Aime" <aaime@anonymised.com> 写道:
>anigold ha scritto:
>> same problem encountered,but the logs seem not the same :
>> anyone can give me hits?
>
>Yeah, your client is closing the connection before reading
>the results completely. Always look for the most deeply
>nested "caused by" exception in a stack trace:
>
>> Caused by: org.geoserver.ows.ClientStreamAbortedException
>> 	at org.apache.xml.serializer.ToStream.endElement(ToStream.java:2018)
>> 	at
>> org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1101)
>> 	at
>> org.geotools.xml.transform.TransformerBase$ContentHandlerFilter.endElement(TransformerBase.java:330)
>> 	at
>> org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handleAttribute(FeatureTransformer.java:755)
>> 	... 60 more
>
>And well, for this one there is nothing that can be done, the
>client aborts the request, the GML encoder finds nowhere
>to write anymore and dumps the stack trace you've seen.
>
>Actually this one shouldn't have been reported at all at
>normal (DEFAULT) logging level. Which logging configuration are you
>using?
>
>Cheers
>Andrea
>
>-- 
>Andrea Aime
>OpenGeo - http://opengeo.org
>Expert service straight from the developers.


网易邮箱,中国第一大电子邮件服务商

Hi,

There is a selection in the Geoserver administration utility for selecting what kind of logging is used. It is found by following menu path Config - Server - Logging Profile. There are five alternatives to select from, and selection has an effect on what gets written into the logfile. The default is DEFAULT_LOGGING.properties.

-Jukka Rahkonen-


Lähettäjä: anigold [mailto:anigold@…887…]
Lähetetty: 23. tammikuuta 2009 12:59
Vastaanottaja: Andrea Aime
Kopio: geoserver-users@lists.sourceforge.net
Aihe: Re: [Geoserver-users] wfs getfeature gives translator error ( problem with shapefile logical value )

thanks for your response.

sorry for my poor englisth.what “Which logging configuration are you using” mean?
after download GeoSvr1.7.1 i unzip the ".war " file and transfer to administrator, he finished the employment.when the exception happened i got the log information in web root directory /GEOSERVER_DATA/LOGS/geoserver.log. and i sure that the administrator known nothing about GEOSERVER.

在2009-01-23,"Andrea Aime" <aaime@...1671...> 写道:
>anigold ha scritto:
>> same problem encountered,but the logs seem not the same :
>> anyone can give me hits?
>
>Yeah, your client is closing the connection before reading
>the results completely. Always look for the most deeply
>nested "caused by" exception in a stack trace:
>
>> Caused by: org.geoserver.ows.ClientStreamAbortedException
>> 	at org.apache.xml.serializer.ToStream.endElement(ToStream.java:2018)
>> 	at
>> org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1101)
>> 	at
>> org.geotools.xml.transform.TransformerBase$ContentHandlerFilter.endElement(TransformerBase.java:330)
>> 	at
>> org.geotools.gml.producer.FeatureTransformer$FeatureTranslator.handleAttribute(FeatureTransformer.java:755)
>> 	... 60 more
>
>And well, for this one there is nothing that can be done, the
>client aborts the request, the GML encoder finds nowhere
>to write anymore and dumps the stack trace you've seen.
>
>Actually this one shouldn't have been reported at all at
>normal (DEFAULT) logging level. Which logging configuration are you
>using?
>
>Cheers
>Andrea
>
>-- 
>Andrea Aime
>OpenGeo - http://opengeo.org
>Expert service straight from the developers.


网易邮箱,中国第一大电子邮件服务商

rahkonen jukka:
thanks for your helping. and following your direction i found the option IS DEFAULT_LOGGING.properties.

another thing:
when i running a robot application to access the WFS,the translator error is always happened(every times),the reason maybe is my unstable network.
in a console window,i run the cmd “ping www.yahoo.com /t”, i found it prints one “Request time out.” about 10 ~ 15 replies.
my client is written using VC++ 2005,every time the exception happened the program stopped.( the worse thing is that the next line codes is in my main thread :frowning: )
DWORD dwReadedCount = 0;
BOOL bReRF = InternetReadFile( hIntReq,m_pcRespBuff + m_iRespBuffDataLen,m_iRespBuffLen-m_iRespBuffDataLen,&dwReadedCount );
while( bReRF && dwReadedCount > 0 )
{
//…
bReRF = InternetReadFile( hIntReq,m_pcRespBuff + m_iRespBuffDataLen,m_iRespBuffLen-m_iRespBuffDataLen,&dwReadedCount );// STOPPED HERE.the function is not asynchronous,and will never return if the error happend.
}

maybe the async function is only/good way to fix it. have any ideas? googled about it and found an article : http://www.codeproject.com/KB/IP/asyncwininet.aspx
reagrds
anigold

-----原始邮件-----
发件人:“Rahkonen Jukka” <Jukka.Rahkonen@anonymised.com86…>
**发送时间:**2009年1月23日 星期五
**收件人:**anigold anigold@anonymised.com
**抄送:**geoserver-users@lists.sourceforge.net
**主题:**VS: [Geoserver-users] wfs getfeature gives translator error ( problem with shapefile logical value )

Hi,

There is a selection in the Geoserver administration utility for selectingwhat kindof logging is used. It is found by following menupath Config - Server - Logging Profile. There are five alternatives to select from, and selection has an effect on what gets written into the logfile. The default is DEFAULT_LOGGING.properties.

-Jukka Rahkonen-


**Lähettäjä:**anigold [mailto:anigold@anonymised.com]
**Lähetetty:**23. tammikuuta 2009 12:59
Vastaanottaja: Andrea Aime
Kopio: geoserver-users@anonymised.comsts.sourceforge.net
**Aihe:**Re: [Geoserver-users] wfs getfeature gives translator error ( problem with shapefile logical value )

thanks for your response.

sorry for my poor englisth.what “Which logging configuration are you using” mean?
after download GeoSvr1.7.1 i unzip the ".war " file and transfer to administrator, he finished the employment.when the exception happened i got the log information in web root directory /GEOSERVER_DATA/LOGS/geoserver.log. and i sure that the administrator known nothing about GEOSERVER.


网易邮箱,中国第一大电子邮件服务商