Nifty; your use case sounds fun / interesting.

The GTXML bindings are there; and since you are in a debugger perhaps you can 
sort out what is wrong and make a patch?
You may also be able to prep a subset of your data as a test case (making for a 
really good bug report).

It is also an unsupported module; so it is easier to get commit access 
(although I think the developer is around to review patches if needed).

-- 
Jody Garnett


On Friday, 22 July 2011 at 10:59 PM, Eduardo Riesco wrote:

> Thanks Jody!
> 
> Saving the KML or executing in a debugger I can see that the
> application generates correctly the first placemark an writes it,
> generates the second one and throws an error before write it. And the
> application stops.
> 
> About Geoserver, from XML Geotools FAQ, I know that it works with "XML
> Transform" and I want to work with "GeoTools XML (GTXML)" because it
> makes possible "streaming content for MASSIVE content like feature
> collections".
> 
> It's maybe a Geotools bug? I think the application is really simple.
> 
> 
> Thanks.
> 
> On Fri, Jul 22, 2011 at 13:59, Jody Garnett <[email protected] 
> (mailto:[email protected])> wrote:
> > Not sure; did you try saving the KML and looking at it? Perhaps compare it
> > to the KML in the geotools test cases.
> > There is every chance that geoserver supports more interesting KML that that
> > handled by GeoTools. KML is pretty whacky and can do a lot of stuff. Perhaps
> > I should of said flexible...
> > --
> > Jody Garnett
> > 
> > On Friday, 22 July 2011 at 7:13 PM, Eduardo Riesco wrote:
> > 
> > Any ideas on this? It's a Geotools bug?
> > 
> > Thanks
> > 
> > 
> > On Tue, Jul 19, 2011 at 11:11, Eduardo Riesco <[email protected] 
> > (mailto:[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] 
> > (mailto:[email protected])
> > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

------------------------------------------------------------------------------
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

Reply via email to