axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Amila Chinthaka Suriarachchi (Commented) (JIRA)" <>
Subject [jira] [Commented] (AXIS2-5203) JAX-WS Message Receiver Adds a new URL class loader to TCCL per each request.
Date Mon, 28 Nov 2011 18:05:40 GMT


Amila Chinthaka Suriarachchi commented on AXIS2-5203:

Nice catch.

Your patch make it use same class loader with different thread contexts. Which may not be
a good practice.

please look at how setThreadContext method in org.apache.axis2.receivers.AbstractMessageReceiver
handles that restoring the old class loader after invocation.

Can you try with that and please see whether this problem occurs when we set 

<parameter name="ServiceTCCL">composite</parameter> for normal axis2 services
(According to that code this should not happen).

Please send a mail to dev list showing profile images before an after your improvement.

> JAX-WS Message Receiver Adds a new URL class loader to TCCL per each request.
> -----------------------------------------------------------------------------
>                 Key: AXIS2-5203
>                 URL:
>             Project: Axis2
>          Issue Type: Improvement
>          Components: jaxws
>         Environment: any
>            Reporter: Charith Dhanushka Wickramarachchi
>            Priority: Critical
>         Attachments: AXIS2-5203.diff
> In Current JAX-WS Message Receiver its adds a new URL class Loader instance as TCCL for
each request. This becomes a major performance hit as it cause to create XMLOutputFactory
at Axiom level for each response from the server.
> And also this may cause OOM situation since at AXIOM level it cache the XMLOutput factories
per class Loader by default. So in this case the Hash map entries that's used for this  cache
will get accumulated.
> thanks,
> Charith 

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message