I used the code below to export an SLD XML, but always getting
exception if I add a NamedStyle for each NamedLayer, any idea? Thanks
a lot!


StyleFactory factory = StyleFactoryFinder.createStyleFactory();
StyledLayerDescriptor sld = factory.createStyledLayerDescriptor();

for(int i=1; i<7; i++)
{
    namedLayer = factory.createNamedLayer();
    namedLayer.setName(String.valueOf(i));
                        
    NamedStyle namedStyle = factory.createNamedStyle();
    namedStyle.setName(String.valueOf(i));
    namedLayer.addStyle(namedStyle);    
    sld.addStyledLayer(namedLayer);
}
        
SLDTransformer transformer = new SLDTransformer();
transformer.setIndentation(4);
String sldXML = transformer.transform(sld);
System.out.println(sldXML);

Always getting

javax.xml.transform.TransformerException: Translator error
        at 
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:130)
        at 
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:114)
        at 
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:155)
        at 
com.esri.adf.web.wms.tasks.WMSRendererTask.test(WMSRendererTask.java:68)
        at 
com.esri.adf.web.wms.tasks.WMSRendererTask.main(WMSRendererTask.java:106)
Caused by: java.lang.NullPointerException
        at 
org.geotools.styling.SLDTransformer$SLDTranslator.visit(SLDTransformer.java:553)
        at 
org.geotools.styling.SLDTransformer$SLDTranslator.visit(SLDTransformer.java:472)
        at 
org.geotools.styling.SLDTransformer$SLDTranslator.visit(SLDTransformer.java:444)
        at 
org.geotools.styling.StyledLayerDescriptorImpl.accept(StyledLayerDescriptorImpl.java:249)
        at 
org.geotools.styling.SLDTransformer$SLDTranslator.encode(SLDTransformer.java:678)
        at 
org.geotools.styling.SLDTransformer$SLDTranslator.encode(SLDTransformer.java:687)
        at 
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:611)
        at 
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:452)
        at 
org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:293)
        at 
org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:126)

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

Reply via email to