osgi> !SESSION 2006-09-09 23:48:55.957 ----------------------------------------------- eclipse.buildId=unknown java.version=1.5.0_08 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE Framework arguments: -product org.rssowl.ui.product Command-line arguments: -product org.rssowl.ui.product -data D:\Development\Eclipse\workspace/../runtime-rssowl.product -dev file:D:/Development/Eclipse/workspace/.metadata/.plugins/org.eclipse.pde.core/RSSOwl 2.0 Product/dev.properties -os win32 -ws win32 -arch x86 -console -consoleLog !ENTRY org.rssowl.core.model 4 4 2006-09-10 00:01:32.435 !MESSAGE Failed to save preference !STACK 0 javax.persistence.RollbackException: Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2006.8 (Build 060829)): oracle.toplink.essentials.exceptions.DatabaseException Internal Exception: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: PRIMARY_KEY_1 [23001-25]Error Code: 23001 Call:INSERT INTO PREFERENCE (FKEY, FTYPE) VALUES (?, ?) bind => [org.rssowl.ui.internal.editors.feed.SashFormWeights, 5] Query:InsertObjectQuery(org.rssowl.core.model.internal.preferences.Preference@1d3ecae) at oracle.toplink.essentials.internal.ejb.cmp3.transaction.base.EntityTransactionImpl.commit(EntityTransactionImpl.java:109) at oracle.toplink.essentials.internal.ejb.cmp3.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:45) at org.rssowl.core.model.internal.jpa.PreferencesDAOImpl.savePreference(PreferencesDAOImpl.java:124) at org.rssowl.core.model.internal.jpa.PreferencesDAOImpl.putStrings(PreferencesDAOImpl.java:84) at org.rssowl.ui.internal.editors.feed.FeedView$1.run(FeedView.java:201) at org.rssowl.ui.internal.util.JobRunner$2.run(JobRunner.java:65) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58) Caused by: Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2006.8 (Build 060829)): oracle.toplink.essentials.exceptions.DatabaseException Internal Exception: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: PRIMARY_KEY_1 [23001-25]Error Code: 23001 Call:INSERT INTO PREFERENCE (FKEY, FTYPE) VALUES (?, ?) bind => [org.rssowl.ui.internal.editors.feed.SashFormWeights, 5] Query:InsertObjectQuery(org.rssowl.core.model.internal.preferences.Preference@1d3ecae) at oracle.toplink.essentials.exceptions.DatabaseException.sqlException(DatabaseException.java:295) at oracle.toplink.essentials.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:639) at oracle.toplink.essentials.internal.databaseaccess.DatabaseAccessor.executeNoSelect(DatabaseAccessor.java:688) at oracle.toplink.essentials.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:477) at oracle.toplink.essentials.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:437) at oracle.toplink.essentials.internal.sessions.AbstractSession.executeCall(AbstractSession.java:675) at oracle.toplink.essentials.internal.queryframework.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:213) at oracle.toplink.essentials.internal.queryframework.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:199) at oracle.toplink.essentials.internal.queryframework.DatasourceCallQueryMechanism.insertObject(DatasourceCallQueryMechanism.java:331) at oracle.toplink.essentials.internal.queryframework.StatementQueryMechanism.insertObject(StatementQueryMechanism.java:176) at oracle.toplink.essentials.internal.queryframework.StatementQueryMechanism.insertObject(StatementQueryMechanism.java:190) at oracle.toplink.essentials.internal.queryframework.DatabaseQueryMechanism.insertObjectForWrite(DatabaseQueryMechanism.java:457) at oracle.toplink.essentials.queryframework.InsertObjectQuery.executeCommit(InsertObjectQuery.java:74) at oracle.toplink.essentials.internal.queryframework.DatabaseQueryMechanism.performUserDefinedWrite(DatabaseQueryMechanism.java:635) at oracle.toplink.essentials.internal.queryframework.DatabaseQueryMechanism.performUserDefinedInsert(DatabaseQueryMechanism.java:599) at oracle.toplink.essentials.internal.queryframework.DatabaseQueryMechanism.insertObjectForWriteWithChangeSet(DatabaseQueryMechanism.java:495) at oracle.toplink.essentials.queryframework.WriteObjectQuery.executeCommitWithChangeSet(WriteObjectQuery.java:130) at oracle.toplink.essentials.internal.queryframework.DatabaseQueryMechanism.executeWriteWithChangeSet(DatabaseQueryMechanism.java:283) at oracle.toplink.essentials.queryframework.WriteObjectQuery.executeDatabaseQuery(WriteObjectQuery.java:67) at oracle.toplink.essentials.queryframework.DatabaseQuery.execute(DatabaseQuery.java:609) at oracle.toplink.essentials.queryframework.DatabaseQuery.executeInUnitOfWork(DatabaseQuery.java:536) at oracle.toplink.essentials.queryframework.ObjectLevelModifyQuery.executeInUnitOfWorkObjectLevelModifyQuery(ObjectLevelModifyQuery.java:123) at oracle.toplink.essentials.queryframework.ObjectLevelModifyQuery.executeInUnitOfWork(ObjectLevelModifyQuery.java:95) at oracle.toplink.essentials.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2218) at oracle.toplink.essentials.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:937) at oracle.toplink.essentials.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:894) at oracle.toplink.essentials.internal.sessions.CommitManager.commitNewObjectsForClassWithChangeSet(CommitManager.java:254) at oracle.toplink.essentials.internal.sessions.CommitManager.commitAllObjectsForClassWithChangeSet(CommitManager.java:231) at oracle.toplink.essentials.internal.sessions.CommitManager.commitAllObjectsWithChangeSet(CommitManager.java:187) at oracle.toplink.essentials.internal.sessions.AbstractSession.writeAllObjectsWithChangeSet(AbstractSession.java:2638) at oracle.toplink.essentials.internal.sessions.UnitOfWorkImpl.commitToDatabase(UnitOfWorkImpl.java:1030) at oracle.toplink.essentials.internal.ejb.cmp3.base.RepeatableWriteUnitOfWork.commitToDatabase(RepeatableWriteUnitOfWork.java:357) at oracle.toplink.essentials.internal.sessions.UnitOfWorkImpl.commitToDatabaseWithChangeSet(UnitOfWorkImpl.java:1112) at oracle.toplink.essentials.internal.ejb.cmp3.base.RepeatableWriteUnitOfWork.commitRootUnitOfWork(RepeatableWriteUnitOfWork.java:82) at oracle.toplink.essentials.internal.sessions.UnitOfWorkImpl.commitAndResume(UnitOfWorkImpl.java:842) at oracle.toplink.essentials.internal.ejb.cmp3.transaction.base.EntityTransactionImpl.commit(EntityTransactionImpl.java:90) ... 6 more Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: PRIMARY_KEY_1 [23001-25] at org.h2.message.Message.getSQLException(Message.java:67) at org.h2.message.Message.getSQLException(Message.java:49) at org.h2.index.BtreeLeaf.add(BtreeLeaf.java:60) at org.h2.index.BtreeIndex.add(BtreeIndex.java:151) at org.h2.table.TableData.addRow(TableData.java:75) at org.h2.command.dml.Insert.update(Insert.java:85) at org.h2.command.CommandContainer.update(CommandContainer.java:64) at org.h2.command.Command.executeUpdate(Command.java:121) at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:117) at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:106) at oracle.toplink.essentials.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:632) ... 40 more