cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Willem Jiang (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (CXF-3572) Add a check of the message content list to avoid the OoM error from the HolderOutInterceptor
Date Tue, 07 Jun 2011 13:51:58 GMT

     [ https://issues.apache.org/jira/browse/CXF-3572?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Willem Jiang resolved CXF-3572.
-------------------------------

    Resolution: Fixed

Applied patch into trunk and 2.3.x-fixes branch.

> Add a check of the message content list to avoid the OoM error from the HolderOutInterceptor
> --------------------------------------------------------------------------------------------
>
>                 Key: CXF-3572
>                 URL: https://issues.apache.org/jira/browse/CXF-3572
>             Project: CXF
>          Issue Type: Improvement
>          Components: JAX-WS Runtime
>            Reporter: Willem Jiang
>            Assignee: Willem Jiang
>            Priority: Minor
>             Fix For: 2.4.1, 2.3.5
>
>
> The blow code in the HolderOutInterceptor will throw the OOM error when the inObjects
is same with the outObjects.
> Although this issue only happens when the Camel route set a wrong response message body,
but it could be helpful if CXF can write some error log for it and prevent the OOM error.
> {code}
>      if (!Boolean.TRUE.equals(message.get(Message.REQUESTOR_ROLE))) {
>             List<MessagePartInfo> parts = op.getOutput().getMessageParts();
>             MessageContentsList inObjects = MessageContentsList.getContentsList(exchange.getInMessage());
>             if (inObjects != null) {
>                 for (int x = 0; x < inObjects.size(); x++) {
>                     Object o = inObjects.get(x);
>                     if (o instanceof Holder) {
>                         outObjects.set(x + 1, o);
>                     }
>                 }
>             }
>             ......
>         }
> {code}

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

Mime
View raw message