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