Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » [CDO] java.io.StreamCorruptedException: invalid stream header during CDO server startup when reading
[CDO] java.io.StreamCorruptedException: invalid stream header during CDO server startup when reading [message #639650] Wed, 17 November 2010 10:11 Go to next message
Michal Tkacz is currently offline Michal TkaczFriend
Messages: 105
Registered: July 2009
Senior Member
Hi,

I have a dump from a CDO database which I imported onto another machine.
However when I try to start the CDO server I get following exception:

org.hibernate.type.SerializationException: could not deserialize
at
org.hibernate.util.SerializationHelper.deserialize(Serializa tionHelper.java:188)
at
org.hibernate.util.SerializationHelper.deserialize(Serializa tionHelper.java:211)
at org.hibernate.type.SerializableType.fromBytes(SerializableTy pe.java:105)
at org.hibernate.type.SerializableType.get(SerializableType.jav a:62)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.jav a:184)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.jav a:173)
at org.hibernate.type.AbstractType.hydrate(AbstractType.java:10 5)
at
org.hibernate.persister.entity.AbstractEntityPersister.hydra te(AbstractEntityPersister.java:2114)
at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:14 04)
at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java :1332)
at org.hibernate.loader.Loader.getRow(Loader.java:1230)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java: 603)
at org.hibernate.loader.Loader.doQuery(Loader.java:724)
at
org.hibernate.loader.Loader.doQueryAndInitializeNonLazyColle ctions(Loader.java:259)
at org.hibernate.loader.Loader.doList(Loader.java:2232)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java :2129)
at org.hibernate.loader.Loader.list(Loader.java:2124)
at
org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLo ader.java:118)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1597)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:306)
at
org.eclipse.emf.cdo.server.internal.hibernate.HibernatePacka geHandler.readPackageUnits(HibernatePackageHandler.java:312)
at
org.eclipse.emf.cdo.server.internal.hibernate.HibernatePacka geHandler.getPackageUnits(HibernatePackageHandler.java:218)
at
org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore Accessor.readPackageUnits(HibernateStoreAccessor.java:326)
at
org.eclipse.emf.cdo.internal.server.Repository.readPackageUn its(Repository.java:1330)
at
org.eclipse.emf.cdo.internal.server.Repository.doActivate(Re pository.java:1436)
at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl e.java:72)
at
org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life cycleUtil.java:98)
at
org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life cycleUtil.java:88)
at
org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOSe rverUtil.java:189)
at
org.eclipse.emf.cdo.internal.server.RepositoryConfigurator.c onfigure(RepositoryConfigurator.java:96)
at
org.eclipse.emf.cdo.internal.server.bundle.CDOServerApplicat ion.doStart(CDOServerApplication.java:58)
at org.eclipse.net4j.util.om.OSGiApplication.start(OSGiApplicat ion.java:61)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:196)
at
org.eclipse.equinox.internal.app.AnyThreadAppLauncher.run(An yThreadAppLauncher.java:26)
at java.lang.Thread.run(Thread.java:636)
Caused by: java.io.StreamCorruptedException: invalid stream header: C2ACC3AD
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream .java:800)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:297)
at
org.hibernate.util.SerializationHelper$CustomObjectInputStre am. <init>(SerializationHelper.java:223)
at
org.hibernate.util.SerializationHelper.deserialize(Serializa tionHelper.java:180)
... 34 more


Both computers have Java 1.6 installed (although slightly different
versions of it). One has Windows, the other one has Linux installed (but
this shouldn't be the problem, right?). I'm using MySQL. The
cdo_package_unit table on both machines is defined as follows:

CREATE TABLE `cdo_package_unit` (
`nsUri` varchar(255) NOT NULL,
`originalType` tinyblob,
`timeStamp` bigint(20) DEFAULT NULL,
`EPackageBlob` longblob,
PRIMARY KEY (`nsUri`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

What could be the problem?
Re: [CDO] java.io.StreamCorruptedException: invalid stream header during CDO server startup when rea [message #639652 is a reply to message #639650] Wed, 17 November 2010 10:42 Go to previous message
Michal Tkacz is currently offline Michal TkaczFriend
Messages: 105
Registered: July 2009
Senior Member
Forget it, I shouldn't use a UI tool (MySQL Query Browser in my case) to
import the dump. After reimporting it from the command line everything
works just fine.

On 11/17/2010 11:11 AM, Michał Tkacz wrote:
> Hi,
>
> I have a dump from a CDO database which I imported onto another machine.
> However when I try to start the CDO server I get following exception:
>
> org.hibernate.type.SerializationException: could not deserialize
> at
> org.hibernate.util.SerializationHelper.deserialize(Serializa tionHelper.java:188)
>
> at
> org.hibernate.util.SerializationHelper.deserialize(Serializa tionHelper.java:211)
>
> at org.hibernate.type.SerializableType.fromBytes(SerializableTy pe.java:105)
> at org.hibernate.type.SerializableType.get(SerializableType.jav a:62)
> at org.hibernate.type.NullableType.nullSafeGet(NullableType.jav a:184)
> at org.hibernate.type.NullableType.nullSafeGet(NullableType.jav a:173)
> at org.hibernate.type.AbstractType.hydrate(AbstractType.java:10 5)
> at
> org.hibernate.persister.entity.AbstractEntityPersister.hydra te(AbstractEntityPersister.java:2114)
>
> at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:14 04)
> at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java :1332)
> at org.hibernate.loader.Loader.getRow(Loader.java:1230)
> at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java: 603)
> at org.hibernate.loader.Loader.doQuery(Loader.java:724)
> at
> org.hibernate.loader.Loader.doQueryAndInitializeNonLazyColle ctions(Loader.java:259)
>
> at org.hibernate.loader.Loader.doList(Loader.java:2232)
> at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java :2129)
> at org.hibernate.loader.Loader.list(Loader.java:2124)
> at
> org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLo ader.java:118)
> at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1597)
> at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:306)
> at
> org.eclipse.emf.cdo.server.internal.hibernate.HibernatePacka geHandler.readPackageUnits(HibernatePackageHandler.java:312)
>
> at
> org.eclipse.emf.cdo.server.internal.hibernate.HibernatePacka geHandler.getPackageUnits(HibernatePackageHandler.java:218)
>
> at
> org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore Accessor.readPackageUnits(HibernateStoreAccessor.java:326)
>
> at
> org.eclipse.emf.cdo.internal.server.Repository.readPackageUn its(Repository.java:1330)
>
> at
> org.eclipse.emf.cdo.internal.server.Repository.doActivate(Re pository.java:1436)
>
> at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl e.java:72)
> at
> org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life cycleUtil.java:98)
>
> at
> org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life cycleUtil.java:88)
>
> at
> org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOSe rverUtil.java:189)
>
> at
> org.eclipse.emf.cdo.internal.server.RepositoryConfigurator.c onfigure(RepositoryConfigurator.java:96)
>
> at
> org.eclipse.emf.cdo.internal.server.bundle.CDOServerApplicat ion.doStart(CDOServerApplication.java:58)
>
> at org.eclipse.net4j.util.om.OSGiApplication.start(OSGiApplicat ion.java:61)
> at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:196)
>
> at
> org.eclipse.equinox.internal.app.AnyThreadAppLauncher.run(An yThreadAppLauncher.java:26)
>
> at java.lang.Thread.run(Thread.java:636)
> Caused by: java.io.StreamCorruptedException: invalid stream header:
> C2ACC3AD
> at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream .java:800)
> at java.io.ObjectInputStream.<init>(ObjectInputStream.java:297)
> at
> org.hibernate.util.SerializationHelper$CustomObjectInputStre am. <init>(SerializationHelper.java:223)
>
> at
> org.hibernate.util.SerializationHelper.deserialize(Serializa tionHelper.java:180)
>
> ... 34 more
>
>
> Both computers have Java 1.6 installed (although slightly different
> versions of it). One has Windows, the other one has Linux installed (but
> this shouldn't be the problem, right?). I'm using MySQL. The
> cdo_package_unit table on both machines is defined as follows:
>
> CREATE TABLE `cdo_package_unit` (
> `nsUri` varchar(255) NOT NULL,
> `originalType` tinyblob,
> `timeStamp` bigint(20) DEFAULT NULL,
> `EPackageBlob` longblob,
> PRIMARY KEY (`nsUri`)
> ) ENGINE=InnoDB DEFAULT CHARSET=utf8
>
> What could be the problem?
Previous Topic:Is there a reason that there isn't an EMFObservableValueEditingSupport class?
Next Topic:A "do it again" ChangeRecorder
Goto Forum:
  


Current Time: Tue Apr 23 08:01:01 GMT 2024

Powered by FUDForum. Page generated in 0.03067 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top