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]
