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 <[EMAIL PROTECTED]> 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