[ 
https://issues.apache.org/jira/browse/WINK-345?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13021170#comment-13021170
 ] 

Hudson commented on WINK-345:
-----------------------------

Integrated in Wink-Trunk-JDK1.5 #457 (See 
[https://hudson.apache.org/hudson/job/Wink-Trunk-JDK1.5/457/])
    Once marshaller is released, don't re-use

Fixes [WINK-345].

Thanks to Matt for reporting the issue.


> AbstractJAXBCollectionProvider write method is placing Marshaller back in 
> pool before it is done being used.
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: WINK-345
>                 URL: https://issues.apache.org/jira/browse/WINK-345
>             Project: Wink
>          Issue Type: Bug
>          Components: Common
>    Affects Versions: 1.1.2
>            Reporter: Matt
>            Priority: Critical
>
> Within the write() method in the AbstractJAXBCollectionProvider class, a for 
> each loop is used to marshall each object in the elementArray.  Within this 
> for loop, right before the next iteration is made, the marshaller that is 
> being used is released back to the marshaller pool.  The remaining elements 
> will then be iterated upon using the same marshaller because the marshaller 
> pointer that is referred to is not null.  This creates the possibility of a 
> single marshaller being used by multiple threads.
> In version 1.1.2, see line 167 for the referred to null check and line 187 
> for the misplaced releaseJAXBMarshaller() method call.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to