[morph-user] ClassCastException... (fwd)
Brought to you by:
orangeherbert,
sgarlatm
|
From: Hernan S. <hsi...@pd...> - 2005-03-08 22:57:13
|
I failed to mention:
I'm using Morph 0.8.3
thnx...
hernan
---------- Forwarded message ----------
Date: Tue, 8 Mar 2005 14:55:57 -0800 (PST)
From: Hernan Silberman <hsi...@pd...>
To: mor...@li...
Subject: ClassCastException...
I'm sure I'm doing something wrong here... I'm trying to build a graph
transformer using a simple Spring context that defines this bean:
<bean
id="graphTransformer"
class="net.sf.morph.transform.transformers.DelegatingTransformer">
<property name="components">
<list>
<ref bean="immutableTypesOnlyIdentityConverter"/>
<ref bean="timeCopier"/>
<ref bean="collectionCopier"/>
<ref bean="propertyNameMatchingCopier"/>
<ref bean="containerCopier"/>
</list>
</property>
</bean>
All of the reference beans are very simple bean definitions, for example:
<bean
name="collectionCopier"
class="net.sf.morph.transform.copiers.CollectionCopier"/>
The context loads up fine as a FileSystemXmlApplicationContext. When I
try to do the following simple conversion in my Test case:
public void testSimpleConvert()
{
String theSource = new String("Hello");
String theDest =
(String)myGraphTransformer.convert( String.class, theSource );
assertNotNull(theDest);
assertEquals(theSource,theDest);
}
...I get the exception below. I don't get this exception when I build this
DepegatingTransformer programmatically. Also, I don't get the exception
when I leave off the "components" property definition for the graphTransformer
bean. I can see DelegatingTransformer is doing a case to Transformer[] which is
failing.
Please let me know if you spot my error... thanks in advance... Hernan
net.sf.morph.transform.TransformationException: Could not initialize transformer
net.sf.morph.transform.transformers.DelegatingTransformer@e6f7d2 (class
net.sf.morph.transform.transformers.DelegatingTransformer)
at
net.sf.morph.transform.transformers.BaseTransformer.initialize(BaseTransformer.java:193)
at
net.sf.morph.transform.transformers.BaseTransformer.getDestinationClasses(BaseTransformer.java:149)
at
net.sf.morph.util.TransformerUtils.isImplicitlyTransformable(TransformerUtils.java:53)
at
net.sf.morph.transform.transformers.BaseTransformer.isTransformable(BaseTransformer.java:105)
at
net.sf.morph.transform.transformers.BaseTransformer.convert(BaseTransformer.java:216)
at
net.sf.morph.transform.transformers.BaseTransformer.convert(BaseTransformer.java:237)
at
tests.morph.MorphContextTest.testSimpleConvert(MorphContextTest.java:59)
...(Click for full stack trace)...
Caused by: java.lang.ClassCastException
at
net.sf.morph.transform.transformers.DelegatingTransformer.getTransformers(DelegatingTransformer.java:260)
at
net.sf.morph.transform.transformers.DelegatingTransformer.getSourceClassesImpl(DelegatingTransformer.java:136)
at
net.sf.morph.transform.transformers.BaseTransformer.initialize(BaseTransformer.java:171)
... 21 more
|