Hi,

 

I've a problem by using a Marshaller.

 

I've created some Java classes by using the SourceGeneratorMain tool
form a xsd file. Then I'm using
org.castor.spring.xml.CastorResolverFactoryBean to marshall an object.

 

After marshalling these classes I got a XML object like this:

 

         <view-context valid="true">

            <version>1.1.0</version>

            <general valid="true">

                       ...

 

But it should be like this:

 

            <ViewContext version="1.1.0">

               <General>

               ...

What I don't understand, that some month ago I got the last one, but I
can't remember what I've changed until then.

 

My code to marshal is:

            Writer out = new StringWriter();   

            ApplicationContext applicationContext = new
ClassPathXmlApplicationContext("WMCContext.xml");

            Marshaller marshaller =
(Marshaller)applicationContext.getBean("WMCMarshaller");

            

            marshaller.setWriter(out);

            marshaller.marshal(viewContext);

 

and my application context is:

 

   <bean id="resolver"
class="org.castor.spring.xml.CastorResolverFactoryBean">

      <property name="mappingLocations">

        <list>

          <value>mappingWMC.xml</value>

        </list>

      </property>   

   </bean>

 

   <bean   id="WMCMarshaller"

           class="org.castor.spring.xml.CastorMarshallerFactoryBean">

      <property name="resolver"><ref bean="resolver"/></property>

   </bean>

 

I'm using Castor 1.1.2.1, Spring 2.0.6 and Spring XML Castor 1.1
Snapshot

 

How to solve this? Is there somewhere an option to set?

 

Thanks,

Bernd



This e-mail and any attachment is for authorised use by the intended 
recipient(s) only. It may contain proprietary material, confidential 
information and/or be subject to legal privilege. It should not be copied, 
disclosed to, retained or used by, any other party. If you are not an intended 
recipient then please promptly delete this e-mail and any attachment and all 
copies and inform the sender. Thank you.

Reply via email to