[CDO] java.io.StreamCorruptedException: invalid stream header during CDO server startup when reading [message #639650] |
Wed, 17 November 2010 05:11  |
Eclipse User |
|
|
|
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  |
Eclipse User |
|
|
|
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?
|
|
|
Powered by
FUDForum. Page generated in 0.04300 seconds