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