Exception during rendering svg file udig/geotools
-------------------------------------------------

                 Key: GEOT-2166
                 URL: http://jira.codehaus.org/browse/GEOT-2166
             Project: GeoTools
          Issue Type: Bug
          Components: core render, core styling
    Affects Versions: 2.5.1, 2.5.0, 2.5-RC0, 2.5-M3, 2.5-M2, 2.5-M1, 2.5-M0, 
2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.4-RC0, 2.3.5, 2.3.4, 2.3.3, 2.3.2, 
2.3.1, 2.3.0, 2.2.2, 2.2.1, 2.2.0, 2.1.1, 2.1.0, 2.0.0
         Environment: java 1.5 and java 1.6
            Reporter: jayansh shinde
            Assignee: Jesse Eichar
            Priority: Critical


I am trying to add custom symbols using svg, but I am unable to do the same as 
every time I get an error:

Nov 18, 2008 2:31:41 PM org.geotools.renderer.lite.StreamingRenderer 
processStylers
SEVERE: Exception occurrend rendering a feature
java.lang.NoClassDefFoundError: org/geotools/renderer/style/InternalTranscoder
        at 
org.geotools.renderer.style.SLDStyleFactory.getImage(SLDStyleFactory.java:1171)
        at 
org.geotools.renderer.style.SLDStyleFactory.createPointStyle(SLDStyleFactory.java:468)
        at 
org.geotools.renderer.style.SLDStyleFactory.createStyleInternal(SLDStyleFactory.java:343)
        at 
org.geotools.renderer.style.SLDStyleFactory.createStyle(SLDStyleFactory.java:294)
        at 
org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(StreamingRenderer.java:1427)
        at 
org.geotools.renderer.lite.StreamingRenderer.process(StreamingRenderer.java:1342)
        at 
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1292)
        at 
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:464)
        at 
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:374)
        at 
net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:328)
        at 
net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:199)
        at 
net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(RenderJob.java:103)
        at 
net.refractions.udig.project.internal.render.impl.RenderJob.run(RenderJob.java:203)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
java.lang.Exception: Exception occurrend rendering a feature
        at 
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1303)
        at 
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:464)
        at 
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:374)
        at 
net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:328)
        at 
net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:199)
        at 
net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(RenderJob.java:103)
        at 
net.refractions.udig.project.internal.render.impl.RenderJob.run(RenderJob.java:203)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.NoClassDefFoundError: 
org/geotools/renderer/style/InternalTranscoder
        at 
org.geotools.renderer.style.SLDStyleFactory.getImage(SLDStyleFactory.java:1171)
        at 
org.geotools.renderer.style.SLDStyleFactory.createPointStyle(SLDStyleFactory.java:468)
        at 
org.geotools.renderer.style.SLDStyleFactory.createStyleInternal(SLDStyleFactory.java:343)
        at 
org.geotools.renderer.style.SLDStyleFactory.createStyle(SLDStyleFactory.java:294)
        at 
org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(StreamingRenderer.java:1427)
        at 
org.geotools.renderer.lite.StreamingRenderer.process(StreamingRenderer.java:1342)
        at 
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1292)
        ... 7 more

I have tried this using sld:

     <Rule>   
      <PointSymbolizer> 
        <Graphic> 
        <ExternalGraphic> 
            <OnlineResource 
xlink:href="file:///D:/DesktopGIS/SVG/SVG-Symbol/symbols/test2.svg"/> 
              <Format>image/svg</Format> 
                </ExternalGraphic> 
               <Size>11</Size> 
            </Graphic> 
                    </PointSymbolizer> 
            </Rule> 

Even with code below it gives me same error.

ExternalGraphic icon = styleBuilder.createExternalGraphic(
                                        
"FILE:///D:/DesktopGIS/SVG/SVG-Symbol/symbols/test2.svg",
                                        "image/svg");
Graphic graphic = styleBuilder.createGraphic( icon, null, null, 1,
                                        60, 45);

                        PointSymbolizer pointSymbolizer = styleBuilder
                                        .createPointSymbolizer(graphic);
                        // pointSymbolizer.setGraphic((Graphic) icon2);

                        Object style = 
styleBuilder.createStyle(pointSymbolizer);

I have tried with all formats i.e. "image/svg", "image/svg-xml",image/svg+xml"

As it seems InternalTranscoder is missing from class path.(or I am trying to 
access it from out side package).



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

        

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to