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

Reply via email to