Hi 
I use?geotools and i have to write on a shapefile.
so, i?did the following:

File f2 = new File ("C:EdgeShape.shp");

new File ("C:EdgeShape.shp");

URL shapeURL2 = f2.toURL();

ShapefileDataStore store2 = new ShapefileDataStore (shapeURL2);
String name2 = store2.getTypeNames()[0];

FeatureSource source2 = store2.getFeatureSource(name2);

FeatureWriter aWriter2 = store2.getFeatureWriter(name2,

((FeatureStore) source2).getTransaction());
while (aWriter2.hasNext())
{
Feature feature2 = aWriter2.next();
int capDebFin = 5
feature2.setAttribute(40, 6);
aWriter2.write(); 

}

aWriter2.close();






new ShapefileDataStore (shapeURL2);
String name2 = store2.getTypeNames()[0];

FeatureSource source2 = store2.getFeatureSource(name2);

FeatureWriter aWriter2 = store2.getFeatureWriter(name2,

((FeatureStore) source2).getTransaction());
while (aWriter2.hasNext())
{
Feature feature2 = aWriter2.next();
int capDebFin = 5
feature2.setAttribute(40, 6);
aWriter2.write(); 

}

aWriter2.close();






while (aWriter2.hasNext())
{
Feature feature2 = aWriter2.next();
int capDebFin = 5
feature2.setAttribute(40, 6);
aWriter2.write(); 

}

aWriter2.close();




while (aWriter2.hasNext())
{
Feature feature2 = aWriter2.next();
int capDebFin = 5
feature2.setAttribute(40, 6);
aWriter2.write(); 

}

aWriter2.close();




int capDebFin = 5
feature2.setAttribute(40, 6);
aWriter2.write(); 

}

aWriter2.close();


int capDebFin = 5
feature2.setAttribute(40, 6);
aWriter2.write(); 

}

aWriter2.close();


So, i have the following error:

Exception in thread "main" java.lang.IllegalStateException: ShapeType changed 
illegally from ArcM to Arc
at 
org.geotools.data.shapefile.shp.ShapefileReader.nextRecord(ShapefileReader.java:358)
at 
org.geotools.data.shapefile.ShapefileDataStore$Reader.next(ShapefileDataStore.java:421)
at org.geotools.data.FIDFeatureReader.next(FIDFeatureReader.java:87)
at 
org.geotools.data.shapefile.ShapefileDataStore$Writer.next(ShapefileDataStore.java:713)
at 
org.geotools.data.InProcessLockingManager$1.next(InProcessLockingManager.java:310)
at extractraph.TestShapeWriter.main(TestShapeWriter.java:124)






java.lang.IllegalStateException: ShapeType changed illegally from ArcM to Arc
at 
org.geotools.data.shapefile.shp.ShapefileReader.nextRecord(ShapefileReader.java:358)
at 
org.geotools.data.shapefile.ShapefileDataStore$Reader.next(ShapefileDataStore.java:421)
at org.geotools.data.FIDFeatureReader.next(FIDFeatureReader.java:87)
at 
org.geotools.data.shapefile.ShapefileDataStore$Writer.next(ShapefileDataStore.java:713)
at 
org.geotools.data.InProcessLockingManager$1.next(InProcessLockingManager.java:310)
at extractraph.TestShapeWriter.main(TestShapeWriter.java:124)





ShapefileReader.java:358)
at 
org.geotools.data.shapefile.ShapefileDataStore$Reader.next(ShapefileDataStore.java:421)
at org.geotools.data.FIDFeatureReader.next(FIDFeatureReader.java:87)
at 
org.geotools.data.shapefile.ShapefileDataStore$Writer.next(ShapefileDataStore.java:713)
at 
org.geotools.data.InProcessLockingManager$1.next(InProcessLockingManager.java:310)
at extractraph.TestShapeWriter.main(TestShapeWriter.java:124)




ShapefileDataStore.java:421)
at org.geotools.data.FIDFeatureReader.next(FIDFeatureReader.java:87)
at 
org.geotools.data.shapefile.ShapefileDataStore$Writer.next(ShapefileDataStore.java:713)
at 
org.geotools.data.InProcessLockingManager$1.next(InProcessLockingManager.java:310)
at extractraph.TestShapeWriter.main(TestShapeWriter.java:124)



FIDFeatureReader.java:87)
at 
org.geotools.data.shapefile.ShapefileDataStore$Writer.next(ShapefileDataStore.java:713)
at 
org.geotools.data.InProcessLockingManager$1.next(InProcessLockingManager.java:310)
at extractraph.TestShapeWriter.main(TestShapeWriter.java:124)


ShapefileDataStore.java:713)
at 
org.geotools.data.InProcessLockingManager$1.next(InProcessLockingManager.java:310)
at extractraph.TestShapeWriter.main(TestShapeWriter.java:124)

InProcessLockingManager.java:310)
at extractraph.TestShapeWriter.main(TestShapeWriter.java:124)
TestShapeWriter.java:124)
Thank's for help.
Regards,
Mike
??? 




-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to