I tried calling the ClassLoader.getResource() directly
URL mappingPath =
this.getClass().getClassLoader().getResource("castor-mapping.xml");
// load castor mapping file
Mapping map = new Mapping();
map.loadMapping(mappingPath);
unmarshaller = new Unmarshaller(map);
and that works just fine when I run the code. So I am
not sure why the example in "How to use the Spring
FactoryBeans for Castor XML"
http://www.castor.org/spring-xml-intro.html
is not working for me.
This is the xml in my spring config file
<bean id="resolver"
class="org.springframework.xml.castor.CastorResolverFactoryBean">
<property name="castorProperties">
<props>
<prop
key="mappingLocation">castor-mapping.xml</prop>
</props>
</property>
</bean>
<bean id="marshaller"
class="org.springframework.xml.castor.CastorMarshallerFactoryBean">
<property name="resolver" ref="resolver"/>
</bean>
<bean id="unmarshaller"
class="org.springframework.xml.castor.CastorUnmarshallerFactoryBean">
<property name="resolver" ref="resolver"/>
</bean>
And this is the command that I use to get an instance
of the Unmarshaller:
Unmarshaller unmarshaller = (Unmarshaller)
appContext.getBean("unmarshaller");
PersonVO person = (PersonVO)
unmarshaller.unmarshal(new
FileReader(currentDirUrl.getPath() +
"TestInput.xml"));
Is there another missing step? I have not setup any
castor properties. Do I need to do something such as
setting up castor properties, or telling castor to
load castor properties, ...etc??
Thanks.
--- Werner Guttmann <[EMAIL PROTECTED]> wrote:
> Hi,
>
> the CastorResolverFactoryBean looks for the mapping
> file on the
> classpath, using a call to ClassLoader.getResource()
> to locate the file
> (and eventually load it).
>
> Regards
> Werner
>
> PS No, the Javadoc for the XML factory beans still
> needs to be made
> available somewhere.
>
> S. Sharif wrote:
> > Hi,
> > I have read the page on "How to use the Spring
> > FactoryBeans for Castor XML" on the Castor website
> >
> > http://www.castor.org/spring-xml-intro.html
> >
> >
> > I followed the instructions on the page and setup
> > Castor in my spring config xml file. When I try
> to
> > run the code I get the following error:
> >
> > Caused by: org.xml.sax.SAXException: The class for
> the
> > root element 'Document' could not be found.
> >
> > Upon investigating, I think that the error is
> caused
> > by the fact that Castor is not able to find my
> mapping
> > file castor-mapping.xml
> >
> > This is the xml that I put into my Spring config
> file,
> > just as shown in the example on the Castor
> website:
> >
> > <bean id="resolver"
> >
>
class="org.springframework.xml.castor.CastorResolverFactoryBean">
> > <property name="castorProperties">
> > <props>
> > <prop
> > key="mappingLocation">castor-mapping.xml</prop>
> > </props>
> > </property>
> > </bean>
> >
> >
> > Does the mappingLocation property take a relative
> > path? And if so the path is relative to what?
> > Note: my castor-mapping.xml mapping file and my
> spring
> > config xml file are both located in the same
> > directory.
> >
> > Also is there any Javadoc for the
> >
>
org.springframework.xml.castor.CastorResolverFactoryBean
> > class?? I browsed through the Castor website,
> but I
> > could not find it.
> >
> > Thanks.
> >
> >
> >
>
**********************************************************
> > * Saladin Sharif
> > * e-mail: [EMAIL PROTECTED]
> > * Visit homepage @
> http://gaia.ecs.csus.edu/~sharifs
> >
>
**********************************************************
> >
> >
> >
> >
>
____________________________________________________________________________________
> > Need a quick answer? Get one in minutes from
> people who know.
> > Ask your question on www.Answers.yahoo.com
> >
> >
>
---------------------------------------------------------------------
> > To unsubscribe from this list please visit:
> >
> > http://xircles.codehaus.org/manage_email
> >
>
>
>
---------------------------------------------------------------------
> To unsubscribe from this list please visit:
>
> http://xircles.codehaus.org/manage_email
>
>
____________________________________________________________________________________
Don't pick lemons.
See all the new 2007 cars at Yahoo! Autos.
http://autos.yahoo.com/new_cars.html
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email