I attached a patch AXIS-4990-ThrowException.patch in the
https://issues.apache.org/jira/browse/AXIS2-4990

2011/3/28 Ivan <[email protected]>

> Hi,
>     In the class JAXWSProxyHandler, there is some logic for choosing
> classloader of SEI and context classloader. Currently, it would try to build
> the JAXBContext with both classloaders, and compare them with a set of
> rules, But I found that JAXBUtils.getJAXBContext method would not return
> null in most scenarios even if it is not suitable, and context classloader
> did not have enough chance to win.
>     In the JAXBUtils,getJAXBContext, it would first try to build the
> JAXBContext with context path style, then checked whether the built
> JAXBContext contains expected reference classes. If not, it will turn to
> build the JAXBContext with class array style, but the logic for this style
> is so careful, it would not throw exception as I could see it will try to
> find a best successful set. Also, JAXBUtils does not check the built
> JAXBContext contains expected reference classes at this time. Should it also
> do some checking and throw JAXBException if required ?
>     Thanks.
> --
> Ivan
>



-- 
Ivan

Reply via email to