Hi, im trying to use Spring Castor marshalling:
In my spring-context.xml i have :
in my castor mapping file (mapping.xml) i haveCode:<bean id="castorMarshaller" class="org.springframework.oxm.castor.CastorMarshaller" > <property name="mappingLocation" value="mapping.xml" /> </bean>
in my main :Code:<!DOCTYPE databases PUBLIC "-//EXOLAB/Castor Mapping DTD Version 1.0//EN" "http://castor.exolab.org/mapping.dtd"> <mapping> <description> My mapping file </description> <class name="mapping.object.Ticket"> <mapp-to xml="Ticket" /> <field name="name"> <bind-xml name="nom" /> </field> <field name="event"> <bind-xml name="input-event" /> </field> </class> </mapping>
What makes this massage here?Code:ApplicationContext ap = new ClassPathXmlApplicationContext("spring-context.xml"); CastorMarshaller marshaller = (CastorMarshaller) ap.getBean("castorMarshaller"); marshaller.marshal(myObject, new StreamResult(os));
Think you v.MCode:Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'castorMarshaller' defined in class path resource [spring-context.xml]: Invocation of init method failed; nested exception is org.springframework.oxm.castor.CastorSystemException: Could not load Castor mapping: Could not find the class ; nested exception is org.exolab.castor.mapping.MappingException: Could not find the class at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1362) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:540) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:485) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:170) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:413) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:735) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:122) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:66) at mapping.test.MyFirstMapping.main(MyFirstMapping.java:38) Caused by: org.springframework.oxm.castor.CastorSystemException: Could not load Castor mapping: Could not find the class ; nested exception is org.exolab.castor.mapping.MappingException: Could not find the class at org.springframework.oxm.castor.CastorMarshaller.afterPropertiesSet(CastorMarshaller.java:224) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1390) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1359) ... 14 more Caused by: org.exolab.castor.mapping.MappingException: Could not find the class at org.exolab.castor.mapping.loader.AbstractMappingLoader.resolveType(AbstractMappingLoader.java:379) at org.exolab.castor.mapping.loader.AbstractMappingLoader.createFieldDesc(AbstractMappingLoader.java:498) at org.exolab.castor.xml.XMLMappingLoader.createFieldDesc(XMLMappingLoader.java:461) at org.exolab.castor.mapping.loader.AbstractMappingLoader.createFieldDescriptors(AbstractMappingLoader.java:408) at org.exolab.castor.xml.XMLMappingLoader.createClassDescriptor(XMLMappingLoader.java:231) at org.exolab.castor.mapping.loader.AbstractMappingLoader.createClassDescriptors(AbstractMappingLoader.java:268) at org.exolab.castor.xml.XMLMappingLoader.loadMapping(XMLMappingLoader.java:152) at org.castor.mapping.MappingUnmarshaller.getMappingLoader(MappingUnmarshaller.java:164) at org.castor.mapping.MappingUnmarshaller.getMappingLoader(MappingUnmarshaller.java:130) at org.exolab.castor.xml.XMLContext.addMapping(XMLContext.java:82) at org.springframework.oxm.castor.CastorMarshaller.createXMLContext(CastorMarshaller.java:254) at org.springframework.oxm.castor.CastorMarshaller.afterPropertiesSet(CastorMarshaller.java:221)


Reply With Quote