Any ideas on this? It's a Geotools bug? Thanks
On Tue, Jul 19, 2011 at 11:11, Eduardo Riesco <[email protected]> wrote: > Hi community, > > I'm trying to encode some KML and I'm getting an error. I don't understand > why. This is the error: > > Exception in thread "main" java.lang.NullPointerException > at > org.geotools.xml.impl.SchemaIndexImpl.destroy(SchemaIndexImpl.java:100) > at org.geotools.xml.Encoder.encode(Encoder.java:1026) > at org.geotools.xml.Encoder.encode(Encoder.java:566) > at xsdtest.main(xsdtest.java:44) > > > An this is my code: > > import java.io.ByteArrayOutputStream; > import java.util.HashMap; > import java.util.Map; > import org.geotools.data.DataStoreFinder; > import org.geotools.data.DataStore; > import org.geotools.data.simple.SimpleFeatureIterator; > import org.geotools.data.simple.SimpleFeatureSource; > import org.geotools.data.simple.SimpleFeatureCollection; > import org.geotools.kml.KML; > import org.geotools.kml.KMLConfiguration; > import org.geotools.xml.Encoder; > import org.opengis.feature.simple.SimpleFeature; > > public class xsdtest { > > public static void main(String[] args) throws Exception { > > DataStore dataStore; > String server = > "http://www.sogis1.so.ch:8080/geoserver/ows?service=WFS&request=GetCapabilities"; > String layer = "topp:states"; // Feature TypeName > > Map<String, Object> connectionParameters = new HashMap<String, > Object>(); > connectionParameters.put("WFSDataStoreFactory:GET_CAPABILITIES_URL", > server); > dataStore = DataStoreFinder.getDataStore(connectionParameters); > > SimpleFeatureSource featureSource = > dataStore.getFeatureSource(layer); > SimpleFeatureCollection featureCollection = > featureSource.getFeatures(); > SimpleFeatureIterator featuresIterator = > featureCollection.features(); > > Encoder encoder = new Encoder(new KMLConfiguration()); > ByteArrayOutputStream out = new ByteArrayOutputStream(); > > while (featuresIterator.hasNext()) { > SimpleFeature feature = featuresIterator.next(); > encoder.encode(feature, KML.Placemark, out); > String kmlString = new String(out.toByteArray()); > System.out.println(kmlString); > } > } > } > > > > What I'm doing wrong? Any ideas? > Thank you very much. > > Edu. > ------------------------------------------------------------------------------ 10 Tips for Better Web Security Learn 10 ways to better secure your business today. Topics covered include: Web security, SSL, hacker attacks & Denial of Service (DoS), private keys, security Microsoft Exchange, secure Instant Messaging, and much more. http://www.accelacomm.com/jaw/sfnl/114/51426210/ _______________________________________________ Geotools-gt2-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
