Castor XML UNMarshalling Performance

View: New views
2 Messages — Rating Filter:   Alert me  

Castor XML UNMarshalling Performance

by pravinab :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

I was using Castor 1.2 when reading the discussions around memory leaks and single time initialization, i decided to move on to Castor 1.3.
Currently facing couple of issues which i have to resolve soon.
1. I am using XMLContext to get an instance of UnMarshaller as specified in the best practices.
    Also, i am trying to use the XMLClassDescriptorResolver as mentioned in one of the posts by Werner
Mapping mapping = new Mapping();
mapping.loadMapping(...);
ClassDescriptorResolver classDescriptorResolver =
   ClassDescriptorResolverFactory
     .createClassDescriptorResolver(BindingType.XML);
MappingUnmarshaller mappingUnmarshaller = new MappingUnmarshaller();
MappingLoader mappingLoader = mappingUnmarshaller.getMappingLoader(
   mapping, BindingType.XML);
classDescriptorResolver.setMappingLoader(mappingLoader);
But i am getting a NullPointer in setMappingLoader().

2) I have couple of big xmls which needs to be unmarshalled, but the same takes around 5-7 secs to unmarshall..Any ways of improving the performance?
Just to bring to your notice, we do not map the entire xml to our data objects..only required attributes from the xml are mapped to fields in Java object through the mapping xml.

Re: Castor XML UNMarshalling Performance

by Werner Guttmann :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

can I take it that you have read

http://castor.org/reference/html/XML%20data%20binding.html#d0e2842

and understood the differences between using and not using XMLContext to
create your (Un)Marshallers ?

Regards
Werner

pravinab wrote:

> Hi,
>
> I was using Castor 1.2 when reading the discussions around memory leaks and
> single time initialization, i decided to move on to Castor 1.3.
> Currently facing couple of issues which i have to resolve soon.
> 1. I am using XMLContext to get an instance of UnMarshaller as specified in
> the best practices.
>     Also, i am trying to use the XMLClassDescriptorResolver as mentioned in
> one of the posts by Werner
> Mapping mapping = new Mapping();
> mapping.loadMapping(...);
> ClassDescriptorResolver classDescriptorResolver =
>    ClassDescriptorResolverFactory
>      .createClassDescriptorResolver(BindingType.XML);
> MappingUnmarshaller mappingUnmarshaller = new MappingUnmarshaller();
> MappingLoader mappingLoader = mappingUnmarshaller.getMappingLoader(
>    mapping, BindingType.XML);
> classDescriptorResolver.setMappingLoader(mappingLoader);
> But i am getting a NullPointer in setMappingLoader().
>
> 2) I have couple of big xmls which needs to be unmarshalled, but the same
> takes around 5-7 secs to unmarshall..Any ways of improving the performance?
> Just to bring to your notice, we do not map the entire xml to our data
> objects..only required attributes from the xml are mapped to fields in Java
> object through the mapping xml.
>

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email