hi edson,

imo assertFkAssignment no forces a proxy to be materialized although cascade-store is false.
i'll check this asap.


jakob


Jakob Braeuchi wrote:


hi edson,

now it's clear. otherObj in store collections is not converted into a real object.
i fixed assertFkAssignment.


jakob


Edson Carlos Ericksson Richter wrote:


Here go, with original (unmodified) OJB code:

Message:

org.apache.ojb.broker.metadata.MetadataException: Error invoking
method:setCodigoMoeda in object:$Proxy5: object is not an instance of
declaring class

Message in console (with stack trace - note that anObject is a proxy!!!):

[DEFAULT] ERROR: Error in [PersistentFieldPropertyImpl],
java.lang.IllegalArgumentException
[DEFAULT] ERROR: Declaring class
[br.com.mgr.beans.financeiro.MoedaCotacaoBean]
[DEFAULT] ERROR: Property Name [codigoMoeda]
[DEFAULT] ERROR: Property Type [java.lang.String]
[DEFAULT] ERROR: anObject was class [$Proxy5]
[DEFAULT] ERROR: aValue was class [java.lang.String]
[org.apache.ojb.broker.accesslayer.ConnectionManagerImpl] INFO: Rollback was
called, do rollback on current connection
[EMAIL PROTECTED]
br.com.mgr.brokers.exceptions.BrokerException:
org.apache.ojb.broker.metadata.MetadataException: Error invoking
method:setCodigoMoeda in object:$Proxy5: object is not an instance of
declaring class
at
br.com.mgr.brokers.ojbBroker.GeneralBrokerImpl.store(GeneralBrokerImpl.java:
551)
at
br.com.mgr.brokers.ojbBroker.GeneralBrokerImpl.store(GeneralBrokerImpl.java:
523)
at br.com.mgr.useCases.NavegavelUC.doStore(NavegavelUC.java:485)
at
br.com.mgr.formularios.componentes.barraNavegacao.NavegacaoToolBar.btnSaveAc
tionPerformed(NavegacaoToolBar.java:533)
at
br.com.mgr.formularios.componentes.barraNavegacao.NavegacaoToolBar.access$70
0(NavegacaoToolBar.java:35)
at
br.com.mgr.formularios.componentes.barraNavegacao.NavegacaoToolBar$FormListe
ner.actionPerformed(NavegacaoToolBar.java:380)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButto
n.java:1839)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:4
20)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener
.java:245)
at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
at java.awt.Component.processMouseEvent(Component.java:5100)
at java.awt.Component.processEvent(Component.java:4897)
at java.awt.Container.processEvent(Container.java:1569)
at java.awt.Component.dispatchEventImpl(Component.java:3615)
at java.awt.Container.dispatchEventImpl(Container.java:1627)
at java.awt.Component.dispatchEvent(Component.java:3477)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
at java.awt.Container.dispatchEventImpl(Container.java:1613)
at java.awt.Window.dispatchEventImpl(Window.java:1606)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.ja
va:201)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java
:151)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Caused by: org.apache.ojb.broker.metadata.MetadataException: Error invoking
method:setCodigoMoeda in object:$Proxy5: object is not an instance of
declaring class
at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldPropertyImpl.set(P
ersistentFieldPropertyImpl.java:119)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.assertFkAssignment(Persiste
nceBrokerImpl.java:738)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.storeCollections(Persistenc
eBrokerImpl.java:820)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(PersistenceBroker
Impl.java:1986)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBrokerImpl
.java:1868)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBrokerImpl
.java:660)
at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(DelegatingPersi
stenceBroker.java:157)
at
br.com.mgr.brokers.ojbBroker.GeneralBrokerImpl.store(GeneralBrokerImpl.java:
544)
... 29 more
Caused by: java.lang.IllegalArgumentException: object is not an instance of
declaring class
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:324)
at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldPropertyImpl.set(P
ersistentFieldPropertyImpl.java:113)
... 36 more



That's all!






---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.495 / Virus Database: 294 - Release Date: 30/6/2003


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]






---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to