You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ode.apache.org by Janne Savukoski <ja...@savukoski.name> on 2007/03/29 17:11:32 UTC
More byte array casts
Holla,
Now we should get a Map serialized properly. I guess it's about the
'property'-property of XmlDataDAO (JPA impl), but the actual stack
trace can be found below. The trace speaks about ScopeDAO, but the
getVariable(...) method loads the XmlDataDAOs. Any quickie solutions?
-janne
Caused by: <0|false|0.9.7-incubating-SNAPSHOT>
org.apache.openjpa.persistence.PersistenceException: [B cannot be cast
to java.util.Map
at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:851)
at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:748)
at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:773)
at org.apache.openjpa.jdbc.sql.AbstractResult.load(AbstractResult.java:254)
at org.apache.openjpa.jdbc.sql.SelectImpl$SelectResult.load(SelectImpl.java:2115)
at org.apache.openjpa.jdbc.meta.strats.RelationToManyInverseKeyFieldStrategy.loadElement(RelationToManyInverseKeyFieldStrategy.java:84)
at org.apache.openjpa.jdbc.meta.strats.RelationCollectionInverseKeyFieldStrategy.loadElement(RelationCollectionInverseKeyFieldStrategy.java:73)
at org.apache.openjpa.jdbc.meta.strats.StoreCollectionFieldStrategy.load(StoreCollectionFieldStrategy.java:474)
at org.apache.openjpa.jdbc.meta.FieldMapping.load(FieldMapping.java:791)
at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:482)
at org.apache.openjpa.kernel.DelegatingStoreManager.load(DelegatingStoreManager.java:113)
at org.apache.openjpa.kernel.ROPStoreManager.load(ROPStoreManager.java:75)
at org.apache.openjpa.kernel.StateManagerImpl.loadFields(StateManagerImpl.java:2760)
at org.apache.openjpa.kernel.StateManagerImpl.loadField(StateManagerImpl.java:2838)
at org.apache.openjpa.kernel.StateManagerImpl.beforeAccessField(StateManagerImpl.java:1355)
at org.apache.openjpa.kernel.StateManagerImpl.accessingField(StateManagerImpl.java:1340)
at org.apache.ode.dao.jpa.ScopeDAOImpl.pcGet_variables(ScopeDAOImpl.java)
at org.apache.ode.dao.jpa.ScopeDAOImpl.getVariable(ScopeDAOImpl.java:164)
at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.initializeVariable(BpelRuntimeContextImpl.java:463)
at org.apache.ode.bpel.runtime.INVOKE$1.onResponse(INVOKE.java:115)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)
... 12 more
Caused by: java.lang.ClassCastException: [B cannot be cast to java.util.Map
at org.apache.openjpa.kernel.SingleFieldManager.proxy(SingleFieldManager.java:114)
at org.apache.openjpa.kernel.StateManagerImpl.storeObjectField(StateManagerImpl.java:2317)
at org.apache.openjpa.kernel.StateManagerImpl.storeField(StateManagerImpl.java:2414)
at org.apache.openjpa.kernel.StateManagerImpl.storeField(StateManagerImpl.java:729)
at org.apache.openjpa.kernel.StateManagerImpl.store(StateManagerImpl.java:725)
at org.apache.openjpa.jdbc.meta.strats.HandlerFieldStrategy.load(HandlerFieldStrategy.java:171)
at org.apache.openjpa.jdbc.meta.FieldMapping.load(FieldMapping.java:785)
at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:830)
at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:782)
at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initializeState(JDBCStoreManager.java:333)
at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initialize(JDBCStoreManager.java:252)
at org.apache.openjpa.kernel.DelegatingStoreManager.initialize(DelegatingStoreManager.java:108)
at org.apache.openjpa.kernel.ROPStoreManager.initialize(ROPStoreManager.java:54)
at org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:870)
at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:828)
... 36 more
Re: More byte array casts
Posted by Matthieu Riou <ma...@gmail.com>.
Hi,
I've just removed the Properties from jpa.XmlDataDAOImpl to use a standard
persistent object. Could you try again? And pray that the Node gets
serialized and deserialized properly :)
Thanks,
Matthieu
On 3/29/07, Janne Savukoski <ja...@savukoski.name> wrote:
>
> Holla,
>
> Now we should get a Map serialized properly. I guess it's about the
> 'property'-property of XmlDataDAO (JPA impl), but the actual stack
> trace can be found below. The trace speaks about ScopeDAO, but the
> getVariable(...) method loads the XmlDataDAOs. Any quickie solutions?
>
>
> -janne
>
>
> Caused by: <0|false|0.9.7-incubating-SNAPSHOT>
> org.apache.openjpa.persistence.PersistenceException: [B cannot be cast
> to java.util.Map
> at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:851)
> at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:748)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(
> JDBCStoreManager.java:773)
> at org.apache.openjpa.jdbc.sql.AbstractResult.load(
> AbstractResult.java:254)
> at org.apache.openjpa.jdbc.sql.SelectImpl$SelectResult.load(
> SelectImpl.java:2115)
> at
> org.apache.openjpa.jdbc.meta.strats.RelationToManyInverseKeyFieldStrategy.loadElement
> (RelationToManyInverseKeyFieldStrategy.java:84)
> at
> org.apache.openjpa.jdbc.meta.strats.RelationCollectionInverseKeyFieldStrategy.loadElement
> (RelationCollectionInverseKeyFieldStrategy.java:73)
> at
> org.apache.openjpa.jdbc.meta.strats.StoreCollectionFieldStrategy.load(
> StoreCollectionFieldStrategy.java:474)
> at org.apache.openjpa.jdbc.meta.FieldMapping.load(
> FieldMapping.java:791)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(
> JDBCStoreManager.java:482)
> at org.apache.openjpa.kernel.DelegatingStoreManager.load(
> DelegatingStoreManager.java:113)
> at org.apache.openjpa.kernel.ROPStoreManager.load(
> ROPStoreManager.java:75)
> at org.apache.openjpa.kernel.StateManagerImpl.loadFields(
> StateManagerImpl.java:2760)
> at org.apache.openjpa.kernel.StateManagerImpl.loadField(
> StateManagerImpl.java:2838)
> at org.apache.openjpa.kernel.StateManagerImpl.beforeAccessField(
> StateManagerImpl.java:1355)
> at org.apache.openjpa.kernel.StateManagerImpl.accessingField(
> StateManagerImpl.java:1340)
> at org.apache.ode.dao.jpa.ScopeDAOImpl.pcGet_variables(
> ScopeDAOImpl.java)
> at org.apache.ode.dao.jpa.ScopeDAOImpl.getVariable(
> ScopeDAOImpl.java:164)
> at
> org.apache.ode.bpel.engine.BpelRuntimeContextImpl.initializeVariable(
> BpelRuntimeContextImpl.java:463)
> at org.apache.ode.bpel.runtime.INVOKE$1.onResponse(INVOKE.java
> :115)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(
> JacobVPU.java:451)
> ... 12 more
> Caused by: java.lang.ClassCastException: [B cannot be cast to
> java.util.Map
> at org.apache.openjpa.kernel.SingleFieldManager.proxy(
> SingleFieldManager.java:114)
> at org.apache.openjpa.kernel.StateManagerImpl.storeObjectField(
> StateManagerImpl.java:2317)
> at org.apache.openjpa.kernel.StateManagerImpl.storeField(
> StateManagerImpl.java:2414)
> at org.apache.openjpa.kernel.StateManagerImpl.storeField(
> StateManagerImpl.java:729)
> at org.apache.openjpa.kernel.StateManagerImpl.store(
> StateManagerImpl.java:725)
> at org.apache.openjpa.jdbc.meta.strats.HandlerFieldStrategy.load(
> HandlerFieldStrategy.java:171)
> at org.apache.openjpa.jdbc.meta.FieldMapping.load(
> FieldMapping.java:785)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(
> JDBCStoreManager.java:830)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(
> JDBCStoreManager.java:782)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initializeState
> (JDBCStoreManager.java:333)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initialize(
> JDBCStoreManager.java:252)
> at org.apache.openjpa.kernel.DelegatingStoreManager.initialize(
> DelegatingStoreManager.java:108)
> at org.apache.openjpa.kernel.ROPStoreManager.initialize(
> ROPStoreManager.java:54)
> at org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java
> :870)
> at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:828)
> ... 36 more
>
Re: More byte array casts
Posted by Janne Savukoski <ja...@savukoski.name>.
Great! Seems to work now. I renamed the xmldataproperty table to
ODE_XML_DATA_PROP and added the class to persistence.xml.
Thanks!
Janne
On 3/29/07, Matthieu Riou wrote:
> Hi,
>
> I've just removed the Properties from jpa.XmlDataDAOImpl to use a standard
> persistent object. Could you try again? And pray that the Node gets
> serialized and deserialized properly :)
>
> Thanks,
> Matthieu
>
> On 3/29/07, Janne Savukoski <ja...@savukoski.name> wrote:
> >
> > Holla,
> >
> > Now we should get a Map serialized properly. I guess it's about the
> > 'property'-property of XmlDataDAO (JPA impl), but the actual stack
> > trace can be found below. The trace speaks about ScopeDAO, but the
> > getVariable(...) method loads the XmlDataDAOs. Any quickie solutions?
> >
> >
> > -janne