Cette erreur remonte une erreur SQL depuis la base de données McKoi. Le message semble indiquer que cela se produit suite à une duplication d'un contact.
"Immediate unique constraint violation" semble indiquer que la base de données ne permet pas de créer un enregistrement avec un id indentique à un déjà existant, ce qui est normal.
La même erreur arrive bien avec une création simple ? Sans duplication ?
-----Message d'origine-----
De : SALVAT Garance [mailto:Garance.SALVAT@anonymised.com]
Envoyé : lundi 24 août 2009 15:32
À : geonetwork-users-fr@lists.sourceforge.net
Objet : Re: [GeoNetwork-users-fr] [Geosource v2.2.0] bug sur la gestion ducatalogue de contacts
Bonjour,
Je rebondis sur la gestion des contacts. Je ne suis pas certaine que ce soit tout à fait en rapport avec les messages postés ce jour, mais sait-on jamais ?
Nous avons un bug qui a été remonté suite à nos tests auprès de l'équipe de développement. On attend bien sûr le(s) patch(s) à venir mais d'après lecture des derniers messages, il semble que vous êtes plusieurs à pouvoir gérer vos listes de contacts sous cette dernière version sans plantage.
Si on est les seuls à constater un plantage autant essayer de trouver des pistes :D.
Nous n'avons pu tester la v 2.2 qu'en local en attendant une installation sur serveur. Actuellement la gestion des contacts est tout simplement impossible : plusieurs messages d'erreur apparaissent systématiquement.
2 types de message d'erreur :
"No contact selected" (quand duplication et modification malgré sélection) "Could not create metadata for new contact." (quand création)
Toutefois en cas de duplication ou création, un contact "vide" est crée.
En lisant l'un des messages de Maël REBOUX posté ce jour sur l' "ajout d'un contact dans le mauvais annuaire", cela expliquerait peut-être un de nos bugs : en demandant une duplication ou une modification sur mon catalogue ce n'est pas le bon catalogue de contacts qui serait appellé pour procéder à l'action demandée.
En plus clair : je demande une duplication d'un contact sur le catalogue de contacts A, mais Géosource cherche à dupliquer un contact du catalogue B. Malgré tout l'appli écrit sur le catalogue A un contact "vide".
Le message d'erreur qui apparait alors me semble un peu plus compréhensible : "No contact selected"
Pour la création de contact je n'ai pas de piste sur le message d'erreur obtenu.
En attendant je joint copie de ce qui apparait dans la fenêtre Dos du serveur. Ces lignes apparaissent à chaque action sur le catalogue des contacts (création/duplication/mise à jour):
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
com.mckoi.database.jdbc.MSQLException: Immediate unique constraint violation (_ANONYMOUS_CONSTRAINT_12) Columns = ( uuid ) Table = (APP.Metadata )
at com.mckoi.database.jdbc.RemoteDatabaseInterface.execQuery(RemoteDatabaseInterface.java:280)
at com.mckoi.database.jdbc.MConnection.executeQuery(MConnection.java:453)
at com.mckoi.database.jdbc.MConnection.executeQueries(MConnection.java:436)
at com.mckoi.database.jdbc.MStatement.executeQueries(MStatement.java:193)
at com.mckoi.database.jdbc.MStatement.executeQuery(MStatement.java:167)
at com.mckoi.database.jdbc.MPreparedStatement.executeUpdate(MPreparedStatement.java:203)
at jeeves.resources.dbms.Dbms.execute(Dbms.java:260)
at org.fao.geonet.kernel.XmlSerializer.insert(XmlSerializer.java:163)
at org.fao.geonet.kernel.XmlSerializer.insert(XmlSerializer.java:112)
at org.fao.geonet.kernel.DataManager.insertMetadata(DataManager.java:1014)
at org.fao.geonet.services.contact.MDV.MetadataContact.insert(MetadataContact.java:158)
at org.fao.geonet.services.contact.MDV.MetadataContact.getNewMetadataContactId(MetadataContact.java:92)
at org.fao.geonet.services.contact.DuplicateElement.exec(DuplicateElement.java:123)
at jeeves.server.dispatchers.ServiceInfo.execService(ServiceInfo.java:238)
at jeeves.server.dispatchers.ServiceInfo.execServices(ServiceInfo.java:141)
at jeeves.server.dispatchers.ServiceManager.dispatch(ServiceManager.java:378)
at jeeves.server.JeevesEngine.dispatch(JeevesEngine.java:616)
at jeeves.server.sources.http.JeevesServlet.execute(JeevesServlet.java:163)
at jeeves.server.sources.http.JeevesServlet.doGet(JeevesServlet.java:88)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:596)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
at org.mortbay.http.HttpServer.service(HttpServer.java:954)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
CAUSE: com.mckoi.database.DatabaseConstraintViolationException: Immediate unique constraint violation (_ANONYMOUS_CONSTRAINT_12) Columns = ( uuid ) Table = ( APP.Metadata )
at com.mckoi.database.TableDataConglomerate.checkAddConstraintViolations(TableDataConglomerate.java:1985)
at com.mckoi.database.MasterTableDataSource$MMutableTableDataSource.constraintIntegrityCheck(MasterTableDataSource.java:1924)
at com.mckoi.database.DataTable.add(DataTable.java:180)
at com.mckoi.database.interpret.Insert.evaluate(Insert.java:262)
at com.mckoi.database.interpret.SQLQueryExecutor.execute(SQLQueryExecutor.java:147)
at com.mckoi.database.jdbcserver.AbstractJDBCDatabaseInterface.execQuery(AbstractJDBCDatabaseInterface.java:461)
at com.mckoi.database.jdbcserver.JDBCDatabaseInterface.execQuery(JDBCDatabaseInterface.java:251)
at com.mckoi.database.jdbcserver.JDBCProcessor.queryCommand(JDBCProcessor.java:352)
at com.mckoi.database.jdbcserver.JDBCProcessor.processQuery(JDBCProcessor.java:293)
at com.mckoi.database.jdbcserver.JDBCProcessor.processJDBCCommand(JDBCProcessor.java:196)
at com.mckoi.database.jdbcserver.StreamJDBCServerConnection.processRequest(StreamJDBCServerConnection.java:137)
at com.mckoi.database.jdbcserver.MultiThreadedConnectionPoolServer$1.run(MultiThreadedConnectionPoolServer.java:171)
at com.mckoi.database.WorkerThread.run(WorkerThread.java:123)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Si cela peut permettre à l'équipe de mieux comprendre ces bugs. Sommes nous les seuls à constater ce phénomène ?
Cordialement,
Garance SALVAT
DSI/Direction des Informations Géographiques Service Géomatique Nantes Métropole
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________
GeoNetwork-users-fr mailing list
GeoNetwork-users-fr@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-users-fr