[CDO] Error saving an EByteArray [message #1840377] |
Tue, 13 April 2021 09:44  |
Eclipse User |
|
|
|
Hi all,
I created a model to store (among others) image data as a byte array. I used EByteArray as the datatype for the feature.
When I try to save that into CDO (backed by a Postgres database) I get the following stack trace. How should I proceed?
Thanks,
Ewoud
---
[INFO] org.eclipse.emf.cdo.util.CommitException: Rollback in DBStore: org.eclipse.net4j.db.DBException: org.postgresql.util.PSQLException: Cannot cast an instance of [B to type Types.BLOB
[INFO] at org.eclipse.emf.cdo.server.internal.db.mapping.horizontal.HorizontalBranchingClassMapping.writeValues(HorizontalBranchingClassMapping.java:475)
[INFO] at org.eclipse.emf.cdo.server.internal.db.mapping.horizontal.HorizontalBranchingClassMapping.writeRevision(HorizontalBranchingClassMapping.java:676)
[INFO] at org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.writeRevision(DBStoreAccessor.java:651)
[INFO] at org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.writeRevisions(DBStoreAccessor.java:616)
[INFO] at org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.writeNewObjectRevisions(DBStoreAccessor.java:600)
[INFO] at org.eclipse.emf.cdo.spi.server.StoreAccessor.doWrite(StoreAccessor.java:119)
[INFO] at org.eclipse.emf.cdo.server.internal.db.DBStoreAccessor.doWrite(DBStoreAccessor.java:935)
[INFO] at org.eclipse.emf.cdo.spi.server.StoreAccessorBase.write(StoreAccessorBase.java:144)
[INFO] at org.eclipse.emf.cdo.internal.server.TransactionCommitContext.writeAccessor(TransactionCommitContext.java:1896)
[INFO] at org.eclipse.emf.cdo.internal.server.TransactionCommitContext.write(TransactionCommitContext.java:820)
[INFO] at org.eclipse.emf.cdo.spi.server.InternalCommitContext$1.runLoop(InternalCommitContext.java:49)
[INFO] at org.eclipse.emf.cdo.spi.server.InternalCommitContext$1.runLoop(InternalCommitContext.java:1)
[INFO] at org.eclipse.net4j.util.om.monitor.ProgressDistributor.run(ProgressDistributor.java:95)
[INFO] at org.eclipse.emf.cdo.internal.server.Repository.commitUnsynced(Repository.java:1378)
[INFO] at org.eclipse.emf.cdo.internal.server.Repository.commit(Repository.java:1371)
[INFO] at org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTransactionIndication.indicatingCommit(CommitTransactionIndication.java:318)
[INFO] at org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTransactionIndication.indicating(CommitTransactionIndication.java:103)
[INFO] at org.eclipse.emf.cdo.server.internal.net4j.protocol.CDOServerIndicationWithMonitoring.indicating(CDOServerIndicationWithMonitoring.java:118)
[INFO] at org.eclipse.net4j.signal.IndicationWithMonitoring.indicating(IndicationWithMonitoring.java:87)
[INFO] at org.eclipse.net4j.signal.IndicationWithResponse.doExtendedInput(IndicationWithResponse.java:100)
[INFO] at org.eclipse.net4j.signal.Signal.doInput(Signal.java:391)
[INFO] at org.eclipse.net4j.signal.IndicationWithResponse.execute(IndicationWithResponse.java:73)
[INFO] at org.eclipse.net4j.signal.IndicationWithMonitoring.execute(IndicationWithMonitoring.java:66)
[INFO] at org.eclipse.net4j.signal.Signal.runSync(Signal.java:297)
[INFO] at org.eclipse.net4j.signal.Signal.run(Signal.java:169)
[INFO] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[INFO] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[INFO] at java.lang.Thread.run(Thread.java:748)
[INFO] Caused by: org.postgresql.util.PSQLException: Cannot cast an instance of [B to type Types.BLOB
[INFO] at org.postgresql.jdbc.PgPreparedStatement.setObject(PgPreparedStatement.java:645)
[INFO] at org.postgresql.jdbc.PgPreparedStatement.setObject(PgPreparedStatement.java:902)
[INFO] at org.eclipse.net4j.db.jdbc.DelegatingPreparedStatement.setObject(DelegatingPreparedStatement.java:300)
[INFO] at org.eclipse.emf.cdo.server.db.mapping.AbstractTypeMapping.doSetValue(AbstractTypeMapping.java:266)
[INFO] at org.eclipse.emf.cdo.server.db.mapping.AbstractTypeMapping.setValue(AbstractTypeMapping.java:155)
[INFO] at org.eclipse.emf.cdo.server.db.mapping.AbstractTypeMapping.setValueFromRevision(AbstractTypeMapping.java:111)
[INFO] at org.eclipse.emf.cdo.server.internal.db.mapping.horizontal.HorizontalBranchingClassMapping.writeValues(HorizontalBranchingClassMapping.java:454)
[INFO] ... 27 more
[INFO] [4/13/21 12:22:32:477 CEST] 0000003a SystemErr R at org.eclipse.emf.internal.cdo.transaction.CDOSingleTransactionStrategyImpl.commit(CDOSingleTransactionStrategyImpl.java:99)
[INFO] [4/13/21 12:22:32:478 CEST] 0000003a SystemErr R at org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl.commitSynced(CDOTransactionImpl.java:1673)
[INFO] [4/13/21 12:22:32:478 CEST] 0000003a SystemErr R at org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl.commit(CDOTransactionImpl.java:1626)
[INFO] [4/13/21 12:22:32:481 CEST] 0000003a SystemErr R at org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl.commit(CDOTransactionImpl.java:1592)
[INFO] [4/13/21 12:22:32:481 CEST] 0000003a SystemErr R at nl.tno.esdl.esdldrive.cdo.CDOManager.storeFullResource(CDOManager.java:342)
|
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04885 seconds