Hi, I get sometimes a ClassCastException when I try to get the children of an object using the lazy-loading mode. I instist that it is a random error. Most of the cases, it works very well on exactly the same job.
this is the exception stack trace :
java.lang.ClassCastException:
edu.broglie.ws.dto.AppFlulog
at
edu.broglie.ws.dto.AppAppcli.equals(AppAppcli.java:65)
at
java.util.WeakHashMap$WeakKey.equals(WeakHashMap.java(Compiled
Code))
at java.util.HashMap.put(HashMap.java(Compiled Code))
at java.util.WeakHashMap.put(WeakHashMap.java:298)
at
org.apache.ojb.broker.core.LoadedObjectsRegistry.register(Unknown
Source)
at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(Unknown
Source)
at
org.apache.ojb.broker.accesslayer.RsIterator.next(Unknown
Source)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown
Source)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown
Source)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown
Source)
at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(Unknown
Source)
at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(Unknown
Source)
at
org.apache.ojb.broker.accesslayer.CollectionProxy.loadData(Unknown
Source)
at
org.apache.ojb.broker.accesslayer.ListProxy.loadData(Unknown
Source)
at
org.apache.ojb.broker.accesslayer.CollectionProxy.getData(Unknown
Source)
at
org.apache.ojb.broker.accesslayer.CollectionProxy.iterator(Unknown
Source)
at
edu.broglie.ws.fwk.ojb.view.ViewFactory.toViewCollection(ViewFactory.java(Compiled
Code))
at
edu.broglie.ws.view.SSACartoView.getListeAC(SSACartoView.java:38)
at java.lang.reflect.Method.invoke(Native Method)
at
edu.broglie.ws.view.parcours.ViewParcours.parcours(ViewParcours.java(Compiled
Code))
at
edu.broglie.ws.view.parcours.ViewParcours.parcoursSelonNomMethode(ViewParcours.java:164)
at
edu.broglie.ws.view.parcours.ViewParcours.parcours(ViewParcours.java:111)
at
edu.broglie.ws.view.parcours.ViewParcours.parcoursSelonNomMethode(ViewParcours.java:164)
at
edu.broglie.ws.view.parcours.ViewParcours.parcours(ViewParcours.java:111)
at
edu.broglie.ws.view.parcours.ViewParcours.parcours(ViewParcours.java:219)
at
edu.broglie.ws.test.TestFonctionCarto.parcoursArbre(TestFonctionCarto.java:93)
at
edu.broglie.ws.test.TestFonctionCarto.testSSACartoView(TestFonctionCarto.java:128)
at
edu.broglie.ws.test.TestFonctionCarto.main(TestFonctionCarto.java:51)
This exception is thrown in the following source code
when getting an iterator from the collection (line 13)
:
/**
* Method toViewCollection.<br>
* Transforme une collection de DTO en collection de
Views.<br>
* Utilis� pour les arborescence o� il existe
plusieurs composants fils d'un m�me type.
* @param dtos
* @return Collection
* @throws ViewException
*/
public Collection toViewCollection(Collection dtos)
throws ViewException {
Collection resultat = new ArrayList();
int i=0;
try{
for (Iterator iter = dtos.iterator();
iter.hasNext();) {
i++;
DtoInterface dto = (DtoInterface) iter.next();
resultat.add(toView(dto));
}
}catch(Exception ex){
System.out.println(" ------ dtos.size() = " +
dtos.size() );
System.out.println(" ------ i = " + i );
System.out.println(" ------ toViewCollection() :" +
ex.getMessage());
throw new ViewException(" probleme interne
surveunu", ex);
}
return resultat;
}
I add part of the repository_user.xml file and some
dto classes.
I would like get a collection of
"edu.broglie.ws.dto.AppAppcli" objects instead of
"edu.broglie.ws.dto.AppFlulog" (witch causes the
classCastException)
Can You help me ?
Tristan.
___________________________________________________________
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en fran�ais !
Yahoo! Mail : http://fr.mail.yahoo.com
files.zip
Description: files.zip
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
