[Geoserver-users] SLD editor

Hi list,

I am trying to use the SLD editor in 1.4M1, but when saving the style it does not work.

setup
ft = nl-prov
interval; featureTypeName = nl-prov
ft info: [the_geom:multiPolygonProperty, MPPerimete:double, MPArea:double, AREA:double, PERIMETER:double, OMSCHR:string, GAQ:int, NL:int]
geomType = polygon
Making sld for: nl-prov
SLD:
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0"
  xmlns:gml="http://www.opengis.net/gml&quot;
  xmlns:ogc="http://www.opengis.net/ogc&quot;
  xmlns="http://www.opengis.net/sld&quot;&gt;
  <NamedLayer>
    <Name>nl-prov</Name>
    <UserStyle>
      <Name>nl-prov_style</Name>
      <Title>geoserver style</Title>
      <Abstract>Generated by GeoServer</Abstract>
      <FeatureTypeStyle>
      <Rule>
        <PolygonSymbolizer>
          <Fill>
            <CssParameter name="fill">#DDDD55</CssParameter>
            <CssParameter name="fill-opacity">1</CssParameter>
          </Fill>
          <Stroke>
            <CssParameter name="stroke">#000000</CssParameter>
            <CssParameter name="stroke-opacity">1</CssParameter>
          </Stroke>
        </PolygonSymbolizer>
        <TextSymbolizer>
          <Label>
            <ogc:PropertyName>OMSCHR</ogc:PropertyName>
          </Label>
            <Font>
              <CssParameter name="font-family">Times New Roman</CssParameter>
              <CssParameter name="font-style">Normal</CssParameter>
              <CssParameter name="font-size">12</CssParameter>
            </Font>
          <Fill>
            <CssParameter name="fill">#222255</CssParameter>
            <CssParameter name="fill-opacity">1</CssParameter>
          </Fill>
        </TextSymbolizer>
      </Rule>
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>

stack trace in Tomcat console:

Saving style
waiting for response...

937891 [INFO] org.vfny.geoserver.sld.servlets.PutStyles - Processing SLD
937969 [INFO] org.vfny.geoserver.util.SLDValidator - Validating SLD with jndi:/
localhost/geoserver/schemas/sld/StyledLayerDescriptor.xsd
938250 [INFO] org.vfny.geoserver.sld.servlets.PutStyles - PutStyles SLD:
Layer: nl-prov, style: nl-prov_style
938250 [INFO] org.vfny.geoserver.sld.servlets.PutStyles - Saving new SLD file t
o c:\Program Files\Apache Software Foundation\jakarta-tomcat-5.5.9\webapps\geose
rver\data\styles\nl-prov_style.sld
26-Aug-2006 16:11:32 org.springframework.web.servlet.FrameworkServlet processReq
uest
SEVERE: Could not complete request
java.lang.NullPointerException
        at org.vfny.geoserver.sld.servlets.PutStyles.processSLD(PutStyles.java:4
73)
        at org.vfny.geoserver.sld.servlets.PutStyles.doPost(PutStyles.java:200)
        at org.vfny.geoserver.servlets.AbstractService.doPost(AbstractService.ja
va:342)
        at org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:177)
        at org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.jav
a:56)
        at org.springframework.web.servlet.mvc.AbstractController.handleRequest(
AbstractController.java:139)
        at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.ha
ndle(SimpleControllerHandlerAdapter.java:44)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(Dispatch
erServlet.java:684)
        at org.springframework.web.servlet.DispatcherServlet.doService(Dispatche
rServlet.java:625)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(Frame
workServlet.java:392)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServ
let.java:357)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCha
racterEncodingFilter.java:122)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:856)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:744)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
int.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
lowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:684)
        at java.lang.Thread.run(Thread.java:534)

Environment:

    *

      Tomcat 5.5.9

    *

      JVM 1.4.2_09

Best regards,
Bart

--
Bart van den Eijnden
OSGIS, Open Source GIS
http://www.osgis.nl

I believe it has already been fixed for 1.4. Try the SVN version. I will also take a peek at it and make sure it is together.

Brent Owens
(The Open Planning Project)

Bart van den Eijnden (OSGIS) wrote:

Hi list,

I am trying to use the SLD editor in 1.4M1, but when saving the style it does not work.

setup
ft = nl-prov
interval; featureTypeName = nl-prov
ft info: [the_geom:multiPolygonProperty, MPPerimete:double, MPArea:double, AREA:double, PERIMETER:double, OMSCHR:string, GAQ:int, NL:int]
geomType = polygon
Making sld for: nl-prov
SLD:
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0"
  xmlns:gml="http://www.opengis.net/gml&quot;
  xmlns:ogc="http://www.opengis.net/ogc&quot;
  xmlns="http://www.opengis.net/sld&quot;&gt;
  <NamedLayer>
    <Name>nl-prov</Name>
    <UserStyle>
      <Name>nl-prov_style</Name>
      <Title>geoserver style</Title>
      <Abstract>Generated by GeoServer</Abstract>
      <FeatureTypeStyle>
      <Rule>
        <PolygonSymbolizer>
          <Fill>
            <CssParameter name="fill">#DDDD55</CssParameter>
            <CssParameter name="fill-opacity">1</CssParameter>
          </Fill>
          <Stroke>
            <CssParameter name="stroke">#000000</CssParameter>
            <CssParameter name="stroke-opacity">1</CssParameter>
          </Stroke>
        </PolygonSymbolizer>
        <TextSymbolizer>
          <Label>
            <ogc:PropertyName>OMSCHR</ogc:PropertyName>
          </Label>
            <Font>
              <CssParameter name="font-family">Times New Roman</CssParameter>
              <CssParameter name="font-style">Normal</CssParameter>
              <CssParameter name="font-size">12</CssParameter>
            </Font>
          <Fill>
            <CssParameter name="fill">#222255</CssParameter>
            <CssParameter name="fill-opacity">1</CssParameter>
          </Fill>
        </TextSymbolizer>
      </Rule>
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>

stack trace in Tomcat console:

Saving style
waiting for response...

937891 [INFO] org.vfny.geoserver.sld.servlets.PutStyles - Processing SLD
937969 [INFO] org.vfny.geoserver.util.SLDValidator - Validating SLD with jndi:/
localhost/geoserver/schemas/sld/StyledLayerDescriptor.xsd
938250 [INFO] org.vfny.geoserver.sld.servlets.PutStyles - PutStyles SLD:
Layer: nl-prov, style: nl-prov_style
938250 [INFO] org.vfny.geoserver.sld.servlets.PutStyles - Saving new SLD file t
o c:\Program Files\Apache Software Foundation\jakarta-tomcat-5.5.9\webapps\geose
rver\data\styles\nl-prov_style.sld
26-Aug-2006 16:11:32 org.springframework.web.servlet.FrameworkServlet processReq
uest
SEVERE: Could not complete request
java.lang.NullPointerException
        at org.vfny.geoserver.sld.servlets.PutStyles.processSLD(PutStyles.java:4
73)
        at org.vfny.geoserver.sld.servlets.PutStyles.doPost(PutStyles.java:200)
        at org.vfny.geoserver.servlets.AbstractService.doPost(AbstractService.ja
va:342)
        at org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:177)
        at org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.jav
a:56)
        at org.springframework.web.servlet.mvc.AbstractController.handleRequest(
AbstractController.java:139)
        at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.ha
ndle(SimpleControllerHandlerAdapter.java:44)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(Dispatch
erServlet.java:684)
        at org.springframework.web.servlet.DispatcherServlet.doService(Dispatche
rServlet.java:625)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(Frame
workServlet.java:392)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServ
let.java:357)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCha
racterEncodingFilter.java:122)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:856)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:744)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
int.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
lowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:684)
        at java.lang.Thread.run(Thread.java:534)

Environment:

    *

      Tomcat 5.5.9

    *

      JVM 1.4.2_09

Best regards,
Bart