Hi gt2 user. It's my first post !

I've a strange warning from QueryData when i make two or much simple 
request.
please look at simple code bellow:

12 avr. 2007 16:11:46 org.geotools.data.jdbc.QueryData finalize
GRAVE: There's code leaving readers, writers or iterators unclosed (you 
got an unclosed QueryData object, which is usually held by a reader or a 
writer).
Call reader/writer.close() or FeatureCollection.close(iterator) after 
using them to ensure they do not hold state such as JDCB connections.
QueryData was open against feature type: parcelles_polygon

It's important ? how to stop this ? I think i close my iterator so what 
is the problem ?
Thanks.
Please excuse my English I'm a French student.


public class Test {
   
    public static Feature retrive(int id) {

        FeatureIterator fi = null;
        FeatureCollection fc = null;
        try {
            PostgisDataStoreFactory pdsf = new PostgisDataStoreFactory();
            PostgisDataStore dataStore = (PostgisDataStore) pdsf
                    .createDataStore(conect.getParamAsMap());

            FeatureSource fs = 
dataStore.getFeatureSource("parcelles_polygon");

            // Create the id filter
            FilterFactory2 ff = (FilterFactory2) CommonFactoryFinder
                    .getFilterFactory(null);
            Filter selectFid = 
ff.id(Collections.singleton(ff.featureId("parcelles_polygon"
                    + "." + id)));

            // get the filtered collection
            fc = fs.getFeatures(selectFid);
            fi = fc.features();

            //test if the feature exist
            if ((fc == null)) {
                return null;
            } else {
                if (fc.isEmpty()) {
                    return null;
                }
            }
            fi = fc.features(); 
            return fi.next();

        } catch (IOException e) {
            LOGGER.warning("DataBase not found: " + e.getLocalizedMessage()
                    + " exit");
            System.exit(1);
        } finally {
            if (fi != null)
                fi.close();
            if (fc != null) {
                fc.close(fi);
            }
        }
        return null;
    }
   
   
    public static void main(String[] args) {
        System.out.println(retrive(123));
        System.out.println(retrive(12));
    }  
   
    //my connection manager classe
   ConnectionDB conect = new ConnectionDB("192.168.1.30", "camgis",
                "5432", "admin", "fluxo");  

    private static final Logger LOGGER = Logger
            .getLogger(Test.class.toString());
}




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