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

Colm O hEigeartaigh resolved CXF-7455.
--------------------------------------
    Resolution: Fixed

> IndexOutOfBoundsException when message part is missing
> ------------------------------------------------------
>
>                 Key: CXF-7455
>                 URL: https://issues.apache.org/jira/browse/CXF-7455
>             Project: CXF
>          Issue Type: Bug
>    Affects Versions: 3.1.12
>            Reporter: Radovan Semancik
>            Assignee: Colm O hEigeartaigh
>            Priority: Major
>             Fix For: 4.2.5, 4.1.10
>
>
> When SOAP response from the server does not include a part which is defined 
> in the WSDL, the the following exception is thrown:
> {code}
> Caused by: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
>       at java.util.ArrayList.rangeCheck(ArrayList.java:653)
>       at java.util.ArrayList.get(ArrayList.java:429)
>       at 
> org.apache.cxf.message.MessageContentsList.get(MessageContentsList.java:80)
>       at 
> org.apache.cxf.jaxws.interceptors.HolderInInterceptor.handleMessage(HolderInInterceptor.java:69)
> ...
> {code}
> Yes, this is violation of the specs. Parts should not be missing. However, 
> there are bad servers out there (e.g. Windows 2008 WinRM). Throwing exception 
> like this prohibits the client to handle the situation. Which breaks projects 
> such as winrm4j when talking to old windows boxes.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to