Skip to main content



      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 05:11 Go to next message
Eclipse UserFriend
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 05:42 Go to previous message
Eclipse UserFriend
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: Sun Jul 06 17:58:57 EDT 2025

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

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

Back to the top