[
https://issues.apache.org/jira/browse/CXF-7455?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16125421#comment-16125421
]
ASF GitHub Bot commented on CXF-7455:
-------------------------------------
Github user semancik commented on the issue:
https://github.com/apache/cxf/pull/297
I was looking around how to construct a test for this. But I'm really
puzzled. There seems to be very little documentation about writing tests. And I
could not find any test that would be similar to what I'm trying to do.
I have SOAP message that is causing the exception. It is a SOAP response
from the server. How do I create a simple test that just attempts to process
the message, runs the interceptors and checks the processed message?
> 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
>
> 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
(v6.4.14#64029)