[Geoserver-users] bad KML returned from Placemark Templates with an ArcSDE datastore

I have been experimenting with the KML Placemark templates. I get good
results when following the examples on the KLM Placemark Templates web page,
but I encounter problems when I try to use the templates with an ArcSDE
datastore.

Steps to duplicate the problem:
1.
Place a KML Placemark Template (the simple Hello World! example template) in
the feature type directory that uses an ArcSDE datastore. Example:
\featureTypes\sde_nrcs_SDE_NRCS.DBO.STATES\description.ftl
(This ArcSDE feature class was created by importing the States shapefile
distributed with GeoServer.)

2.
Request the output in KML format...
http://gisdev:8080/geoserver/wms?bbox=-130,24,-66,50&styles=population&request=GetMap&layers=topp:states&width=550&height=250&srs=EPSG:4326&Format=kml

3.
The returned KML is not well-formed. The Placemark element is never
completed. Portions of the resulting KML and GeoServer logs are listed at
the end of this post.

Here is my current configuration...
GeoServer 1.5.x (from nightly build geoserver-1.5.x-071207-bin.zip)
ArcSDE 9.2 plugin (gt2-arcsde.jar built by Saul on 7/3/2007)

- Tyler

Minor note: The word tranforming is missing an 's' in the GeoServer log
files

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

<?xml version="1.0" encoding="UTF-8"?>
<kml>
   <Document>
      <name>mtri:sde_nrcs.DBO.states</name>
      <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.1">
         <IconStyle>
            <Icon>
               <href>root://icons/palette-3.png</href>
               <x>224</x>
               <y>32</y>
               <w>32</w>
               <h>32</h>
            </Icon>
         </IconStyle>
         <PolyStyle>
            <color>b2ff0000</color>
            <outline>0</outline>
         </PolyStyle>
         <LabelStyle>
            <color>ff000000</color>
         </LabelStyle>
         <LineStyle>
            <color>ff000000</color>
            <width>1</width>
         </LineStyle>
      </Style>
      <Placemark>
         <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.2">
            <IconStyle>
               <Icon>
                  <href>root://icons/palette-3.png</href>
                  <x>224</x>
                  <y>32</y>
                  <w>32</w>
                  <h>32</h>
               </Icon>
            </IconStyle>
            <PolyStyle>
               <color>b200ff00</color>
               <outline>0</outline>
            </PolyStyle>
            <LabelStyle>
               <color>ff000000</color>
            </LabelStyle>
            <LineStyle>
               <color>ff000000</color>
               <width>1</width>
            </LineStyle>
         </Style>
         <Placemark>
            <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.3">
               <IconStyle>
                  <Icon>
                     <href>root://icons/palette-3.png</href>
                     <x>224</x>
                     <y>32</y>
                     <w>32</w>
                     <h>32</h>
                  </Icon>
               </IconStyle>
               <PolyStyle>
                  <color>b200ff00</color>
                  <outline>0</outline>
               </PolyStyle>
               <LabelStyle>
                  <color>ff000000</color>
               </LabelStyle>
               <LineStyle>
                  <color>ff000000</color>
                  <width>1</width>
               </LineStyle>
            </Style>
...

INFO | jvm 1 | 2007/07/13 14:27:40 | 625270 [btpool0-6] INFO
org.vfny.geoserver.servlets - handling request:
INFO | jvm 1 | 2007/07/13 14:27:40 | GetMap Request
INFO | jvm 1 | 2007/07/13 14:27:40 | version: 1.1.1
INFO | jvm 1 | 2007/07/13 14:27:40 | output format: kml
INFO | jvm 1 | 2007/07/13 14:27:40 | width height: 250,550
INFO | jvm 1 | 2007/07/13 14:27:40 | bbox: Env[-130.0 : -66.0, 24.0 :
50.0]
INFO | jvm 1 | 2007/07/13 14:27:40 | layers: mtri:sde_nrcs.DBO.states
INFO | jvm 1 | 2007/07/13 14:27:40 | styles: population
INFO | jvm 1 | 2007/07/13 14:27:40 | 625301 [btpool0-6] WARN
org.geoserver.kml - Failure tranforming feature to KML:SDE_NRCS.DBO.STATES.1
INFO | jvm 1 | 2007/07/13 14:27:40 | java.util.NoSuchElementException:
Could not locate FeatureTypeConfig 'mtri:SDE_NRCS.DBO.STATES'
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.global.Data.getFeatureTypeInfo(Data.java:1204)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.global.GeoserverDataDirectory.findFeatureTypeDirName(GeoserverDataDirectory.java:85)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.template.GeoServerTemplateLoader.findTemplateSource(GeoServerTemplateLoader.java:106)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.acquireTemplateSource(TemplateCache.java:523)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.findTemplateSource(TemplateCache.java:499)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:329)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:229)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.template.Configuration.getTemplate(Configuration.java:487)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.template.Configuration.getTemplate(Configuration.java:452)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.lookupTemplate(FeatureTemplate.java:233)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.execute(FeatureTemplate.java:180)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:127)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:154)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemarkName(KMLVectorTransformer.java:575)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemark(KMLVectorTransformer.java:534)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:228)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:201)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:177)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encodeVectorLayer(KMLTransformer.java:190)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encode(KMLTransformer.java:110)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:677)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:293)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:126)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:105)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLMapProducer.writeTo(KMLMapProducer.java:106)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.GetMapResponse.writeTo(GetMapResponse.java:496)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:592)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:315)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:192)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:52)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1050)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:103)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.Server.handle(Server.java:269)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
...

--
View this message in context: http://www.nabble.com/bad-KML-returned-from-Placemark-Templates-with-an-ArcSDE-datastore-tf4076322.html#a11585578
Sent from the GeoServer - User mailing list archive at Nabble.com.

Hi Tyler,

Looking at the code it appears that exceptions are not being handled properly when processing the template... Its an easy fix.. .just committed it. Thanks for the bug report!!

So that should fix the problem with the kml being malformed... However as to why the feature type is not being found in the catalog... no too sure about that one...

Also I just fired off a nightly build as well just in case you wanted to try out the fix right away :).

-Justin

Tyler Erickson wrote:

I have been experimenting with the KML Placemark templates. I get good
results when following the examples on the KLM Placemark Templates web page,
but I encounter problems when I try to use the templates with an ArcSDE
datastore.

Steps to duplicate the problem:
1.
Place a KML Placemark Template (the simple Hello World! example template) in
the feature type directory that uses an ArcSDE datastore. Example:
\featureTypes\sde_nrcs_SDE_NRCS.DBO.STATES\description.ftl
(This ArcSDE feature class was created by importing the States shapefile
distributed with GeoServer.)

2.
Request the output in KML format...
http://gisdev:8080/geoserver/wms?bbox=-130,24,-66,50&styles=population&request=GetMap&layers=topp:states&width=550&height=250&srs=EPSG:4326&Format=kml

3.
The returned KML is not well-formed. The Placemark element is never
completed. Portions of the resulting KML and GeoServer logs are listed at
the end of this post.

Here is my current configuration...
GeoServer 1.5.x (from nightly build geoserver-1.5.x-071207-bin.zip)
ArcSDE 9.2 plugin (gt2-arcsde.jar built by Saul on 7/3/2007)

- Tyler

Minor note: The word tranforming is missing an 's' in the GeoServer log
files

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

<?xml version="1.0" encoding="UTF-8"?>
<kml>
   <Document>
      <name>mtri:sde_nrcs.DBO.states</name>
      <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.1">
         <IconStyle>
            <Icon>
               <href>root://icons/palette-3.png</href>
               <x>224</x>
               <y>32</y>
               <w>32</w>
               <h>32</h>
            </Icon>
         </IconStyle>
         <PolyStyle>
            <color>b2ff0000</color>
            <outline>0</outline>
         </PolyStyle>
         <LabelStyle>
            <color>ff000000</color>
         </LabelStyle>
         <LineStyle>
            <color>ff000000</color>
            <width>1</width>
         </LineStyle>
      </Style>
      <Placemark>
         <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.2">
            <IconStyle>
               <Icon>
                  <href>root://icons/palette-3.png</href>
                  <x>224</x>
                  <y>32</y>
                  <w>32</w>
                  <h>32</h>
               </Icon>
            </IconStyle>
            <PolyStyle>
               <color>b200ff00</color>
               <outline>0</outline>
            </PolyStyle>
            <LabelStyle>
               <color>ff000000</color>
            </LabelStyle>
            <LineStyle>
               <color>ff000000</color>
               <width>1</width>
            </LineStyle>
         </Style>
         <Placemark>
            <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.3">
               <IconStyle>
                  <Icon>
                     <href>root://icons/palette-3.png</href>
                     <x>224</x>
                     <y>32</y>
                     <w>32</w>
                     <h>32</h>
                  </Icon>
               </IconStyle>
               <PolyStyle>
                  <color>b200ff00</color>
                  <outline>0</outline>
               </PolyStyle>
               <LabelStyle>
                  <color>ff000000</color>
               </LabelStyle>
               <LineStyle>
                  <color>ff000000</color>
                  <width>1</width>
               </LineStyle>
            </Style>
...

INFO | jvm 1 | 2007/07/13 14:27:40 | 625270 [btpool0-6] INFO
org.vfny.geoserver.servlets - handling request: INFO | jvm 1 | 2007/07/13 14:27:40 | GetMap Request
INFO | jvm 1 | 2007/07/13 14:27:40 | version: 1.1.1
INFO | jvm 1 | 2007/07/13 14:27:40 | output format: kml
INFO | jvm 1 | 2007/07/13 14:27:40 | width height: 250,550
INFO | jvm 1 | 2007/07/13 14:27:40 | bbox: Env[-130.0 : -66.0, 24.0 :
50.0]
INFO | jvm 1 | 2007/07/13 14:27:40 | layers: mtri:sde_nrcs.DBO.states
INFO | jvm 1 | 2007/07/13 14:27:40 | styles: population
INFO | jvm 1 | 2007/07/13 14:27:40 | 625301 [btpool0-6] WARN
org.geoserver.kml - Failure tranforming feature to KML:SDE_NRCS.DBO.STATES.1
INFO | jvm 1 | 2007/07/13 14:27:40 | java.util.NoSuchElementException:
Could not locate FeatureTypeConfig 'mtri:SDE_NRCS.DBO.STATES'
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.global.Data.getFeatureTypeInfo(Data.java:1204)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.global.GeoserverDataDirectory.findFeatureTypeDirName(GeoserverDataDirectory.java:85)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.template.GeoServerTemplateLoader.findTemplateSource(GeoServerTemplateLoader.java:106)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.acquireTemplateSource(TemplateCache.java:523)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.findTemplateSource(TemplateCache.java:499)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:329)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:229)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.template.Configuration.getTemplate(Configuration.java:487)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.template.Configuration.getTemplate(Configuration.java:452)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.lookupTemplate(FeatureTemplate.java:233)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.execute(FeatureTemplate.java:180)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:127)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:154)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemarkName(KMLVectorTransformer.java:575)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemark(KMLVectorTransformer.java:534)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:228)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:201)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:177)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encodeVectorLayer(KMLTransformer.java:190)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encode(KMLTransformer.java:110)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:677)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:293)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:126)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:105)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLMapProducer.writeTo(KMLMapProducer.java:106)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.GetMapResponse.writeTo(GetMapResponse.java:496)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:592)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:315)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:192)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:52)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1050)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:103)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.Server.handle(Server.java:269)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
...

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

Justin,

After loading up the geoserver-1.5.x-071507-bin.zip nightly build, a KML
file now gets created, but the placemarks elements do not have description
elements, and there are a large group of errors in the log files.

- Tyler

INFO | jvm 1 | 2007/07/16 13:05:39 | 366301 [btpool0-6] INFO
org.vfny.geoserver.servlets - handling request:
INFO | jvm 1 | 2007/07/16 13:05:39 | GetMap Request
INFO | jvm 1 | 2007/07/16 13:05:39 | version: 1.1.1
INFO | jvm 1 | 2007/07/16 13:05:39 | output format: kml
INFO | jvm 1 | 2007/07/16 13:05:39 | width height: 250,550
INFO | jvm 1 | 2007/07/16 13:05:39 | bbox: Env[-130.0 : -66.0, 24.0 :
50.0]
INFO | jvm 1 | 2007/07/16 13:05:39 | layers: mtri:sde_nrcs.DBO.states
INFO | jvm 1 | 2007/07/16 13:05:39 | styles: population
INFO | jvm 1 | 2007/07/16 13:05:39 | 366364 [btpool0-6] WARN
org.geoserver.kml - Error occured processing 'title' template.
INFO | jvm 1 | 2007/07/16 13:05:39 | java.util.NoSuchElementException:
Could not locate FeatureTypeConfig 'mtri:SDE_NRCS.DBO.STATES'
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.global.Data.getFeatureTypeInfo(Data.java:1204)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.global.GeoserverDataDirectory.findFeatureTypeDirName(GeoserverDataDirectory.java:85)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geoserver.template.GeoServerTemplateLoader.findTemplateSource(GeoServerTemplateLoader.java:106)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.cache.TemplateCache.acquireTemplateSource(TemplateCache.java:523)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.cache.TemplateCache.findTemplateSource(TemplateCache.java:499)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:329)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:229)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.template.Configuration.getTemplate(Configuration.java:487)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.template.Configuration.getTemplate(Configuration.java:452)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.lookupTemplate(FeatureTemplate.java:233)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.execute(FeatureTemplate.java:180)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:127)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:154)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemarkName(KMLVectorTransformer.java:575)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemark(KMLVectorTransformer.java:534)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:228)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:201)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:177)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encodeVectorLayer(KMLTransformer.java:190)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encode(KMLTransformer.java:110)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:677)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:293)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:126)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:105)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLMapProducer.writeTo(KMLMapProducer.java:106)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.GetMapResponse.writeTo(GetMapResponse.java:496)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:592)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:315)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:192)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:52)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1050)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:103)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.Server.handle(Server.java:269)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
INFO | jvm 1 | 2007/07/16 13:05:39 | 366473 [btpool0-6] WARN
org.geoserver.kml - Error occured processing 'description' template.
INFO | jvm 1 | 2007/07/16 13:05:39 | java.util.NoSuchElementException:
Could not locate FeatureTypeConfig 'mtri:SDE_NRCS.DBO.STATES'
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.global.Data.getFeatureTypeInfo(Data.java:1204)
...

Continuum-3 wrote:

Hi Tyler,

Looking at the code it appears that exceptions are not being handled
properly when processing the template... Its an easy fix.. .just
committed it. Thanks for the bug report!!

So that should fix the problem with the kml being malformed... However
as to why the feature type is not being found in the catalog... no too
sure about that one...

Also I just fired off a nightly build as well just in case you wanted to
try out the fix right away :).

-Justin

Tyler Erickson wrote:

I have been experimenting with the KML Placemark templates. I get good
results when following the examples on the KLM Placemark Templates web
page,
but I encounter problems when I try to use the templates with an ArcSDE
datastore.

Steps to duplicate the problem:
1.
Place a KML Placemark Template (the simple Hello World! example template)
in
the feature type directory that uses an ArcSDE datastore. Example:
\featureTypes\sde_nrcs_SDE_NRCS.DBO.STATES\description.ftl
(This ArcSDE feature class was created by importing the States shapefile
distributed with GeoServer.)

2.
Request the output in KML format...
http://gisdev:8080/geoserver/wms?bbox=-130,24,-66,50&styles=population&request=GetMap&layers=topp:states&width=550&height=250&srs=EPSG:4326&Format=kml

3.
The returned KML is not well-formed. The Placemark element is never
completed. Portions of the resulting KML and GeoServer logs are listed
at
the end of this post.

Here is my current configuration...
GeoServer 1.5.x (from nightly build geoserver-1.5.x-071207-bin.zip)
ArcSDE 9.2 plugin (gt2-arcsde.jar built by Saul on 7/3/2007)

- Tyler

Minor note: The word tranforming is missing an 's' in the GeoServer log
files

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

<?xml version="1.0" encoding="UTF-8"?>
<kml>
   <Document>
      <name>mtri:sde_nrcs.DBO.states</name>
      <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.1">
         <IconStyle>
            <Icon>
               <href>root://icons/palette-3.png</href>
               <x>224</x>
               <y>32</y>
               <w>32</w>
               <h>32</h>
            </Icon>
         </IconStyle>
         <PolyStyle>
            <color>b2ff0000</color>
            <outline>0</outline>
         </PolyStyle>
         <LabelStyle>
            <color>ff000000</color>
         </LabelStyle>
         <LineStyle>
            <color>ff000000</color>
            <width>1</width>
         </LineStyle>
      </Style>
      <Placemark>
         <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.2">
            <IconStyle>
               <Icon>
                  <href>root://icons/palette-3.png</href>
                  <x>224</x>
                  <y>32</y>
                  <w>32</w>
                  <h>32</h>
               </Icon>
            </IconStyle>
            <PolyStyle>
               <color>b200ff00</color>
               <outline>0</outline>
            </PolyStyle>
            <LabelStyle>
               <color>ff000000</color>
            </LabelStyle>
            <LineStyle>
               <color>ff000000</color>
               <width>1</width>
            </LineStyle>
         </Style>
         <Placemark>
            <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.3">
               <IconStyle>
                  <Icon>
                     <href>root://icons/palette-3.png</href>
                     <x>224</x>
                     <y>32</y>
                     <w>32</w>
                     <h>32</h>
                  </Icon>
               </IconStyle>
               <PolyStyle>
                  <color>b200ff00</color>
                  <outline>0</outline>
               </PolyStyle>
               <LabelStyle>
                  <color>ff000000</color>
               </LabelStyle>
               <LineStyle>
                  <color>ff000000</color>
                  <width>1</width>
               </LineStyle>
            </Style>
...

INFO | jvm 1 | 2007/07/13 14:27:40 | 625270 [btpool0-6] INFO
org.vfny.geoserver.servlets - handling request:
INFO | jvm 1 | 2007/07/13 14:27:40 | GetMap Request
INFO | jvm 1 | 2007/07/13 14:27:40 | version: 1.1.1
INFO | jvm 1 | 2007/07/13 14:27:40 | output format: kml
INFO | jvm 1 | 2007/07/13 14:27:40 | width height: 250,550
INFO | jvm 1 | 2007/07/13 14:27:40 | bbox: Env[-130.0 : -66.0, 24.0
:
50.0]
INFO | jvm 1 | 2007/07/13 14:27:40 | layers:
mtri:sde_nrcs.DBO.states
INFO | jvm 1 | 2007/07/13 14:27:40 | styles: population
INFO | jvm 1 | 2007/07/13 14:27:40 | 625301 [btpool0-6] WARN
org.geoserver.kml - Failure tranforming feature to
KML:SDE_NRCS.DBO.STATES.1
INFO | jvm 1 | 2007/07/13 14:27:40 |
java.util.NoSuchElementException:
Could not locate FeatureTypeConfig 'mtri:SDE_NRCS.DBO.STATES'
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.global.Data.getFeatureTypeInfo(Data.java:1204)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.global.GeoserverDataDirectory.findFeatureTypeDirName(GeoserverDataDirectory.java:85)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.template.GeoServerTemplateLoader.findTemplateSource(GeoServerTemplateLoader.java:106)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.acquireTemplateSource(TemplateCache.java:523)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.findTemplateSource(TemplateCache.java:499)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:329)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:229)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.template.Configuration.getTemplate(Configuration.java:487)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.template.Configuration.getTemplate(Configuration.java:452)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.lookupTemplate(FeatureTemplate.java:233)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.execute(FeatureTemplate.java:180)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:127)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:154)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemarkName(KMLVectorTransformer.java:575)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemark(KMLVectorTransformer.java:534)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:228)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:201)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:177)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encodeVectorLayer(KMLTransformer.java:190)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encode(KMLTransformer.java:110)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:677)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:293)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:126)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:105)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLMapProducer.writeTo(KMLMapProducer.java:106)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.GetMapResponse.writeTo(GetMapResponse.java:496)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:592)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:315)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:192)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:52)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1050)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:103)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.Server.handle(Server.java:269)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
...

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

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
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/bad-KML-returned-from-Placemark-Templates-with-an-ArcSDE-datastore-tf4076322.html#a11622191
Sent from the GeoServer - User mailing list archive at Nabble.com.

So... the question becomes now that why cant your feature type be located in the catalog.... I notice that from teh request log there seems to be some case differences:

layers: mtri:sde_nrcs.DBO.states vs mtri:SDE_NRCS.DBO.STATES... This may be an issue specific to arcsde... Can you send the info.xml under your featureTypes directory for this type.

Saul: Could this be an issue specific to arcsde? Any ideas?

-Justin

Tyler Erickson wrote:

Justin,

After loading up the geoserver-1.5.x-071507-bin.zip nightly build, a KML
file now gets created, but the placemarks elements do not have description
elements, and there are a large group of errors in the log files.

- Tyler

INFO | jvm 1 | 2007/07/16 13:05:39 | 366301 [btpool0-6] INFO
org.vfny.geoserver.servlets - handling request: INFO | jvm 1 | 2007/07/16 13:05:39 | GetMap Request
INFO | jvm 1 | 2007/07/16 13:05:39 | version: 1.1.1
INFO | jvm 1 | 2007/07/16 13:05:39 | output format: kml
INFO | jvm 1 | 2007/07/16 13:05:39 | width height: 250,550
INFO | jvm 1 | 2007/07/16 13:05:39 | bbox: Env[-130.0 : -66.0, 24.0 :
50.0]
INFO | jvm 1 | 2007/07/16 13:05:39 | layers: mtri:sde_nrcs.DBO.states
INFO | jvm 1 | 2007/07/16 13:05:39 | styles: population
INFO | jvm 1 | 2007/07/16 13:05:39 | 366364 [btpool0-6] WARN
org.geoserver.kml - Error occured processing 'title' template.
INFO | jvm 1 | 2007/07/16 13:05:39 | java.util.NoSuchElementException:
Could not locate FeatureTypeConfig 'mtri:SDE_NRCS.DBO.STATES'
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.global.Data.getFeatureTypeInfo(Data.java:1204)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.global.GeoserverDataDirectory.findFeatureTypeDirName(GeoserverDataDirectory.java:85)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geoserver.template.GeoServerTemplateLoader.findTemplateSource(GeoServerTemplateLoader.java:106)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.cache.TemplateCache.acquireTemplateSource(TemplateCache.java:523)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.cache.TemplateCache.findTemplateSource(TemplateCache.java:499)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:329)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:229)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.template.Configuration.getTemplate(Configuration.java:487)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.template.Configuration.getTemplate(Configuration.java:452)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.lookupTemplate(FeatureTemplate.java:233)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.execute(FeatureTemplate.java:180)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:127)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:154)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemarkName(KMLVectorTransformer.java:575)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemark(KMLVectorTransformer.java:534)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:228)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:201)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:177)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encodeVectorLayer(KMLTransformer.java:190)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encode(KMLTransformer.java:110)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:677)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:293)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:126)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:105)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLMapProducer.writeTo(KMLMapProducer.java:106)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.GetMapResponse.writeTo(GetMapResponse.java:496)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:592)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:315)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:192)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:52)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1050)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:103)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.Server.handle(Server.java:269)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
INFO | jvm 1 | 2007/07/16 13:05:39 | 366473 [btpool0-6] WARN
org.geoserver.kml - Error occured processing 'description' template.
INFO | jvm 1 | 2007/07/16 13:05:39 | java.util.NoSuchElementException:
Could not locate FeatureTypeConfig 'mtri:SDE_NRCS.DBO.STATES'
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.global.Data.getFeatureTypeInfo(Data.java:1204)
...

Continuum-3 wrote:

Hi Tyler,

Looking at the code it appears that exceptions are not being handled properly when processing the template... Its an easy fix.. .just committed it. Thanks for the bug report!!

So that should fix the problem with the kml being malformed... However as to why the feature type is not being found in the catalog... no too sure about that one...

Also I just fired off a nightly build as well just in case you wanted to try out the fix right away :).

-Justin

Tyler Erickson wrote:

I have been experimenting with the KML Placemark templates. I get good
results when following the examples on the KLM Placemark Templates web
page,
but I encounter problems when I try to use the templates with an ArcSDE
datastore.

Steps to duplicate the problem:
1.
Place a KML Placemark Template (the simple Hello World! example template)
in
the feature type directory that uses an ArcSDE datastore. Example:
\featureTypes\sde_nrcs_SDE_NRCS.DBO.STATES\description.ftl
(This ArcSDE feature class was created by importing the States shapefile
distributed with GeoServer.)

2.
Request the output in KML format...
http://gisdev:8080/geoserver/wms?bbox=-130,24,-66,50&styles=population&request=GetMap&layers=topp:states&width=550&height=250&srs=EPSG:4326&Format=kml

3.
The returned KML is not well-formed. The Placemark element is never
completed. Portions of the resulting KML and GeoServer logs are listed
at
the end of this post.

Here is my current configuration...
GeoServer 1.5.x (from nightly build geoserver-1.5.x-071207-bin.zip)
ArcSDE 9.2 plugin (gt2-arcsde.jar built by Saul on 7/3/2007)

- Tyler

Minor note: The word tranforming is missing an 's' in the GeoServer log
files

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

<?xml version="1.0" encoding="UTF-8"?>
<kml>
   <Document>
      <name>mtri:sde_nrcs.DBO.states</name>
      <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.1">
         <IconStyle>
            <Icon>
               <href>root://icons/palette-3.png</href>
               <x>224</x>
               <y>32</y>
               <w>32</w>
               <h>32</h>
            </Icon>
         </IconStyle>
         <PolyStyle>
            <color>b2ff0000</color>
            <outline>0</outline>
         </PolyStyle>
         <LabelStyle>
            <color>ff000000</color>
         </LabelStyle>
         <LineStyle>
            <color>ff000000</color>
            <width>1</width>
         </LineStyle>
      </Style>
      <Placemark>
         <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.2">
            <IconStyle>
               <Icon>
                  <href>root://icons/palette-3.png</href>
                  <x>224</x>
                  <y>32</y>
                  <w>32</w>
                  <h>32</h>
               </Icon>
            </IconStyle>
            <PolyStyle>
               <color>b200ff00</color>
               <outline>0</outline>
            </PolyStyle>
            <LabelStyle>
               <color>ff000000</color>
            </LabelStyle>
            <LineStyle>
               <color>ff000000</color>
               <width>1</width>
            </LineStyle>
         </Style>
         <Placemark>
            <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.3">
               <IconStyle>
                  <Icon>
                     <href>root://icons/palette-3.png</href>
                     <x>224</x>
                     <y>32</y>
                     <w>32</w>
                     <h>32</h>
                  </Icon>
               </IconStyle>
               <PolyStyle>
                  <color>b200ff00</color>
                  <outline>0</outline>
               </PolyStyle>
               <LabelStyle>
                  <color>ff000000</color>
               </LabelStyle>
               <LineStyle>
                  <color>ff000000</color>
                  <width>1</width>
               </LineStyle>
            </Style>
...

INFO | jvm 1 | 2007/07/13 14:27:40 | 625270 [btpool0-6] INFO
org.vfny.geoserver.servlets - handling request: INFO | jvm 1 | 2007/07/13 14:27:40 | GetMap Request
INFO | jvm 1 | 2007/07/13 14:27:40 | version: 1.1.1
INFO | jvm 1 | 2007/07/13 14:27:40 | output format: kml
INFO | jvm 1 | 2007/07/13 14:27:40 | width height: 250,550
INFO | jvm 1 | 2007/07/13 14:27:40 | bbox: Env[-130.0 : -66.0, 24.0
:
50.0]
INFO | jvm 1 | 2007/07/13 14:27:40 | layers:
mtri:sde_nrcs.DBO.states
INFO | jvm 1 | 2007/07/13 14:27:40 | styles: population
INFO | jvm 1 | 2007/07/13 14:27:40 | 625301 [btpool0-6] WARN
org.geoserver.kml - Failure tranforming feature to
KML:SDE_NRCS.DBO.STATES.1
INFO | jvm 1 | 2007/07/13 14:27:40 |
java.util.NoSuchElementException:
Could not locate FeatureTypeConfig 'mtri:SDE_NRCS.DBO.STATES'
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.global.Data.getFeatureTypeInfo(Data.java:1204)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.global.GeoserverDataDirectory.findFeatureTypeDirName(GeoserverDataDirectory.java:85)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.template.GeoServerTemplateLoader.findTemplateSource(GeoServerTemplateLoader.java:106)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.acquireTemplateSource(TemplateCache.java:523)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.findTemplateSource(TemplateCache.java:499)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:329)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:229)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.template.Configuration.getTemplate(Configuration.java:487)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.template.Configuration.getTemplate(Configuration.java:452)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.lookupTemplate(FeatureTemplate.java:233)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.execute(FeatureTemplate.java:180)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:127)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:154)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemarkName(KMLVectorTransformer.java:575)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemark(KMLVectorTransformer.java:534)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:228)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:201)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:177)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encodeVectorLayer(KMLTransformer.java:190)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encode(KMLTransformer.java:110)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:677)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:293)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:126)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:105)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLMapProducer.writeTo(KMLMapProducer.java:106)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.GetMapResponse.writeTo(GetMapResponse.java:496)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:592)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:315)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:192)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:52)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1050)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:103)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.Server.handle(Server.java:269)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
...

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

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

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

Justin,

Yes, it seems to be a problem with the case as you noted. I thought I
should match the case that is displayed when I look at the feature class in
ArcCatalog (i.e. sde_nrcs.DBO.states), but that seems to be what cause the
error messages in the log.

When I match the case of the info.xml file with the case shown in ArcCatalog
it produces the log errors.
info.xml file: <name>sde_nrcs.DBO.states</name>

But when I put the table name in all uppercase, no log errors are created:
info.xml file: <name>SDE_NRCS.DBO.STATES</name>
Using this, the KML placemark templates seem to work correctly.

Thanks,
Tyler

Continuum-3 wrote:

So... the question becomes now that why cant your feature type be
located in the catalog.... I notice that from teh request log there
seems to be some case differences:

layers: mtri:sde_nrcs.DBO.states vs mtri:SDE_NRCS.DBO.STATES... This may
be an issue specific to arcsde... Can you send the info.xml under your
featureTypes directory for this type.

Saul: Could this be an issue specific to arcsde? Any ideas?

-Justin

Tyler Erickson wrote:

Justin,

After loading up the geoserver-1.5.x-071507-bin.zip nightly build, a KML
file now gets created, but the placemarks elements do not have
description
elements, and there are a large group of errors in the log files.

- Tyler

INFO | jvm 1 | 2007/07/16 13:05:39 | 366301 [btpool0-6] INFO
org.vfny.geoserver.servlets - handling request:
INFO | jvm 1 | 2007/07/16 13:05:39 | GetMap Request
INFO | jvm 1 | 2007/07/16 13:05:39 | version: 1.1.1
INFO | jvm 1 | 2007/07/16 13:05:39 | output format: kml
INFO | jvm 1 | 2007/07/16 13:05:39 | width height: 250,550
INFO | jvm 1 | 2007/07/16 13:05:39 | bbox: Env[-130.0 : -66.0, 24.0
:
50.0]
INFO | jvm 1 | 2007/07/16 13:05:39 | layers:
mtri:sde_nrcs.DBO.states
INFO | jvm 1 | 2007/07/16 13:05:39 | styles: population
INFO | jvm 1 | 2007/07/16 13:05:39 | 366364 [btpool0-6] WARN
org.geoserver.kml - Error occured processing 'title' template.
INFO | jvm 1 | 2007/07/16 13:05:39 |
java.util.NoSuchElementException:
Could not locate FeatureTypeConfig 'mtri:SDE_NRCS.DBO.STATES'
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.global.Data.getFeatureTypeInfo(Data.java:1204)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.global.GeoserverDataDirectory.findFeatureTypeDirName(GeoserverDataDirectory.java:85)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geoserver.template.GeoServerTemplateLoader.findTemplateSource(GeoServerTemplateLoader.java:106)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.cache.TemplateCache.acquireTemplateSource(TemplateCache.java:523)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.cache.TemplateCache.findTemplateSource(TemplateCache.java:499)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:329)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:229)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.template.Configuration.getTemplate(Configuration.java:487)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
freemarker.template.Configuration.getTemplate(Configuration.java:452)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.lookupTemplate(FeatureTemplate.java:233)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.execute(FeatureTemplate.java:180)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:127)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:154)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemarkName(KMLVectorTransformer.java:575)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemark(KMLVectorTransformer.java:534)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:228)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:201)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:177)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encodeVectorLayer(KMLTransformer.java:190)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encode(KMLTransformer.java:110)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:677)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:293)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:126)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:105)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.map.kml.KMLMapProducer.writeTo(KMLMapProducer.java:106)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.wms.responses.GetMapResponse.writeTo(GetMapResponse.java:496)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:592)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:315)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:192)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:52)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1050)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:103)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.Server.handle(Server.java:269)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
INFO | jvm 1 | 2007/07/16 13:05:39 | 366473 [btpool0-6] WARN
org.geoserver.kml - Error occured processing 'description' template.
INFO | jvm 1 | 2007/07/16 13:05:39 |
java.util.NoSuchElementException:
Could not locate FeatureTypeConfig 'mtri:SDE_NRCS.DBO.STATES'
INFO | jvm 1 | 2007/07/16 13:05:39 | at
org.vfny.geoserver.global.Data.getFeatureTypeInfo(Data.java:1204)
...

Continuum-3 wrote:

Hi Tyler,

Looking at the code it appears that exceptions are not being handled
properly when processing the template... Its an easy fix.. .just
committed it. Thanks for the bug report!!

So that should fix the problem with the kml being malformed... However
as to why the feature type is not being found in the catalog... no too
sure about that one...

Also I just fired off a nightly build as well just in case you wanted to
try out the fix right away :).

-Justin

Tyler Erickson wrote:

I have been experimenting with the KML Placemark templates. I get good
results when following the examples on the KLM Placemark Templates web
page,
but I encounter problems when I try to use the templates with an ArcSDE
datastore.

Steps to duplicate the problem:
1.
Place a KML Placemark Template (the simple Hello World! example
template)
in
the feature type directory that uses an ArcSDE datastore. Example:
\featureTypes\sde_nrcs_SDE_NRCS.DBO.STATES\description.ftl
(This ArcSDE feature class was created by importing the States
shapefile
distributed with GeoServer.)

2.
Request the output in KML format...
http://gisdev:8080/geoserver/wms?bbox=-130,24,-66,50&styles=population&request=GetMap&layers=topp:states&width=550&height=250&srs=EPSG:4326&Format=kml

3.
The returned KML is not well-formed. The Placemark element is never
completed. Portions of the resulting KML and GeoServer logs are listed
at
the end of this post.

Here is my current configuration...
GeoServer 1.5.x (from nightly build geoserver-1.5.x-071207-bin.zip)
ArcSDE 9.2 plugin (gt2-arcsde.jar built by Saul on 7/3/2007)

- Tyler

Minor note: The word tranforming is missing an 's' in the GeoServer
log
files

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

<?xml version="1.0" encoding="UTF-8"?>
<kml>
   <Document>
      <name>mtri:sde_nrcs.DBO.states</name>
      <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.1">
         <IconStyle>
            <Icon>
               <href>root://icons/palette-3.png</href>
               <x>224</x>
               <y>32</y>
               <w>32</w>
               <h>32</h>
            </Icon>
         </IconStyle>
         <PolyStyle>
            <color>b2ff0000</color>
            <outline>0</outline>
         </PolyStyle>
         <LabelStyle>
            <color>ff000000</color>
         </LabelStyle>
         <LineStyle>
            <color>ff000000</color>
            <width>1</width>
         </LineStyle>
      </Style>
      <Placemark>
         <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.2">
            <IconStyle>
               <Icon>
                  <href>root://icons/palette-3.png</href>
                  <x>224</x>
                  <y>32</y>
                  <w>32</w>
                  <h>32</h>
               </Icon>
            </IconStyle>
            <PolyStyle>
               <color>b200ff00</color>
               <outline>0</outline>
            </PolyStyle>
            <LabelStyle>
               <color>ff000000</color>
            </LabelStyle>
            <LineStyle>
               <color>ff000000</color>
               <width>1</width>
            </LineStyle>
         </Style>
         <Placemark>
            <Style id="GeoServerStyleSDE_NRCS.DBO.STATES.3">
               <IconStyle>
                  <Icon>
                     <href>root://icons/palette-3.png</href>
                     <x>224</x>
                     <y>32</y>
                     <w>32</w>
                     <h>32</h>
                  </Icon>
               </IconStyle>
               <PolyStyle>
                  <color>b200ff00</color>
                  <outline>0</outline>
               </PolyStyle>
               <LabelStyle>
                  <color>ff000000</color>
               </LabelStyle>
               <LineStyle>
                  <color>ff000000</color>
                  <width>1</width>
               </LineStyle>
            </Style>
...

INFO | jvm 1 | 2007/07/13 14:27:40 | 625270 [btpool0-6] INFO
org.vfny.geoserver.servlets - handling request:
INFO | jvm 1 | 2007/07/13 14:27:40 | GetMap Request
INFO | jvm 1 | 2007/07/13 14:27:40 | version: 1.1.1
INFO | jvm 1 | 2007/07/13 14:27:40 | output format: kml
INFO | jvm 1 | 2007/07/13 14:27:40 | width height: 250,550
INFO | jvm 1 | 2007/07/13 14:27:40 | bbox: Env[-130.0 : -66.0,
24.0
:
50.0]
INFO | jvm 1 | 2007/07/13 14:27:40 | layers:
mtri:sde_nrcs.DBO.states
INFO | jvm 1 | 2007/07/13 14:27:40 | styles: population
INFO | jvm 1 | 2007/07/13 14:27:40 | 625301 [btpool0-6] WARN
org.geoserver.kml - Failure tranforming feature to
KML:SDE_NRCS.DBO.STATES.1
INFO | jvm 1 | 2007/07/13 14:27:40 |
java.util.NoSuchElementException:
Could not locate FeatureTypeConfig 'mtri:SDE_NRCS.DBO.STATES'
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.global.Data.getFeatureTypeInfo(Data.java:1204)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.global.GeoserverDataDirectory.findFeatureTypeDirName(GeoserverDataDirectory.java:85)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.template.GeoServerTemplateLoader.findTemplateSource(GeoServerTemplateLoader.java:106)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.acquireTemplateSource(TemplateCache.java:523)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.findTemplateSource(TemplateCache.java:499)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:329)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:229)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.template.Configuration.getTemplate(Configuration.java:487)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
freemarker.template.Configuration.getTemplate(Configuration.java:452)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.lookupTemplate(FeatureTemplate.java:233)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.execute(FeatureTemplate.java:180)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:127)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.featureInfo.FeatureTemplate.title(FeatureTemplate.java:154)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemarkName(KMLVectorTransformer.java:575)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encodePlacemark(KMLVectorTransformer.java:534)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:228)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:201)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:177)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encodeVectorLayer(KMLTransformer.java:190)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLTransformer$KMLTranslator.encode(KMLTransformer.java:110)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:677)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:293)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:126)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:105)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.map.kml.KMLMapProducer.writeTo(KMLMapProducer.java:106)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.wms.responses.GetMapResponse.writeTo(GetMapResponse.java:496)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:592)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:315)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:192)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:52)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1050)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:103)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.Server.handle(Server.java:269)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:687)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
INFO | jvm 1 | 2007/07/13 14:27:40 | at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
...

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

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

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

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
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/bad-KML-returned-from-Placemark-Templates-with-an-ArcSDE-datastore-tf4076322.html#a11628863
Sent from the GeoServer - User mailing list archive at Nabble.com.