thanks jody, in fact i think it can be caused by a postgresql exception primary
key value duplicated... but the key is specified to be a serial type in the
database and it does not appear in the feature schema. does it auto increment
or some like that?? i'm still confused a bit... here is the stack:
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException:
java.io.IOException: Error inserting features
at
org.geotools.data.store.ContentFeatureCollection.addAll(ContentFeatureCollection.java:310)
at
org.geotools.data.store.ContentFeatureCollection.add(ContentFeatureCollection.java:293)
at
org.geotools.data.store.ContentFeatureCollection.add(ContentFeatureCollection.java:62)
at pfeserver.ConnexionBDD.ajoutPoste(ConnexionBDD.java:177)
at pfeserver.RmiImpl.ajoutPoste(RmiImpl.java:150)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
at
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142)
at
java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:178)
at
java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:132)
at $Proxy4.ajoutPoste(Unknown Source)
at poste_lig.jButton1ActionPerformed(poste_lig.java:1092)
at poste_lig.access$3100(poste_lig.java:20)
at poste_lig$29.actionPerformed(poste_lig.java:547)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at com.jtattoo.plaf.BaseButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Component.java:6038)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
at java.awt.Component.processEvent(Component.java:5803)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.io.IOException: Error inserting features
at org.geotools.jdbc.JDBCDataStore.insert(JDBCDataStore.java:1428)
at org.geotools.jdbc.JDBCDataStore.insert(JDBCDataStore.java:1364)
at
org.geotools.jdbc.JDBCInsertFeatureWriter.write(JDBCInsertFeatureWriter.java:71)
at
org.geotools.data.InProcessLockingManager$1.write(InProcessLockingManager.java:335)
at
org.geotools.data.store.ContentFeatureStore.addFeature(ContentFeatureStore.java:260)
at
org.geotools.data.store.ContentFeatureStore.addFeatures(ContentFeatureStore.java:202)
at
org.geotools.data.store.ContentFeatureCollection.addAll(ContentFeatureCollection.java:307)
at
org.geotools.data.store.ContentFeatureCollection.add(ContentFeatureCollection.java:293)
at
org.geotools.data.store.ContentFeatureCollection.add(ContentFeatureCollection.java:62)
at pfeserver.ConnexionBDD.ajoutPoste(ConnexionBDD.java:177)
at pfeserver.RmiImpl.ajoutPoste(RmiImpl.java:150)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.postgresql.util.PSQLException: ERROR: duplicate key value
violates unique constraint "post_lig_key"
at
org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062)
at
org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795)
at
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:353)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:345)
at
org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
at
org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
at org.geotools.jdbc.JDBCDataStore.insert(JDBCDataStore.java:1412)
... 24 more
Date: Sun, 29 May 2011 07:52:32 -0700
From: [email protected]
To: [email protected]
Subject: Re: having trouble with an IOException.
Your code looks fine; I am afraid you cut off the interesting
bit of the stack trace; somewhere in there it should say "caused by" which
would give us a clue about what actually occurred?
--
Jody Garnett
On Sunday, 29 May 2011 at 11:34 PM, robert benjamin shimirwa
wrote:
hello everyone,
there's one java.io.IOException that is frustrating me soo much!! i have a
postGIS table that contains features, and I'd like to add some more. i do get
the featureType of that table and construct new features that i wish to add.
when i do get some features from the table and set them in a featurecollection
and try to add the newly created feature among others in the collection, i do
get this IOException:
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException:
java.io.IOException: Error inserting features
at
org.geotools.data.store.ContentFeatureCollection.addAll(ContentFeatureCollection.java:310)
at
org.geotools.data.store.ContentFeatureCollection.add(ContentFeatureCollection.java:293)
at
org.geotools.data.store.ContentFeatureCollection.add(ContentFeatureCollection.java:62)
at pfeserver.ConnexionBDD.ajoutPoste(ConnexionBDD.java:179)
at this point:
SimpleFeatureStore fsr = (SimpleFeatureStore)fs;
SimpleFeatureCollection feature_add =
FeatureCollections.newCollection();
feature_add = (SimpleFeatureCollection) fs.getFeatures();
SimpleFeatureType ft = (SimpleFeatureType) fs.getSchema();
GeometryFactory geomFactory = new GeometryFactory();
SimpleFeatureBuilder build = new SimpleFeatureBuilder(ft);
....
Coordinate crd = new Coordinate(x, y);
build.add(geomFactory.createPoint(crd));
SimpleFeature feature = build.buildFeature(null);
IOExcept----> feature_add.add(feature);
Transaction t_ad = new DefaultTransaction("Ajout poste");
try{
fsr.setTransaction(t_ad);
System.out.println("Transaction set");
fsr.addFeatures(feature_add);
t_ad.commit();
System.out.println("Transaction yakozwe.");
rtn = "SUCESS";
}
...
if anybody can help opening my eyes on that, it'll be really cool.
------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery,
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now.
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Geotools-gt2-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery,
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now.
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Geotools-gt2-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
If you reply to this email, your message will be added to the
discussion below:
http://osgeo-org.1803224.n2.nabble.com/having-trouble-with-an-IOException-tp6416531p6416644.html
To start a new topic under geotools-gt2-users, email
[email protected]
To unsubscribe from geotools-gt2-users, click here.
------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery,
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now.
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users