You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Matthias Mosimann <ma...@synventis.com> on 2014/08/06 13:06:55 UTC

java.lang.IndexOutOfBoundsException @ org.apache.cxf.message.MessageContentsList.get() / CXF Version: 3.0.1

Hi Everyone

I'm developing a webservice with apach cxf 3.0.1 (wsdl is attached, because
it's public) and generated a stub with wsdl2java.

wsdl2java -client  EdecService_Abnahme_v_3_1.wsdl

That works fine.


But when I call the this method from my Service I get a NullPointer
Exception from the MessageContentsList:

         Holder<GoodsDeclarationsResponse> _goodsDeclarations_parameters1 =
new Holder<GoodsDeclarationsResponse>();
        Holder <byte[]> _goodsDeclarations_eDecImportEL = new
Holder<byte[]>();
        Holder<byte[]> _goodsDeclarations_eDecImportBS = new
Holder<byte[]>();
        Holder<byte[]> _goodsDeclarations_eDecImportVVM = new
Holder<byte[]>();
        Holder<byte[]> _goodsDeclarations_eDecImportVVZ = new
Holder<byte[]>();
        Holder<byte[]> _goodsDeclarations_eDecImportRBM = new
Holder<byte[]>();
        Holder<byte[]> _goodsDeclarations_eDecImportRBZ = new
Holder<byte[]>();
        Holder<byte[]> _goodsDeclarations_eDecExportAL = new
Holder<byte[]>();


port.goodsDeclarations(goodsDeclarations, _goodsDeclarations_parameters1,
_goodsDeclarations_eDecImportEL, _goodsDeclarations_eDecImportBS,
_goodsDeclarations_eDecImportVVM, _goodsDeclarations_eDecImportVVZ,
_goodsDeclarations_eDecImportRBM, _goodsDeclarations_eDecImportRBZ,
_goodsDeclarations_eDecExportAL);

 java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
 at java.util.ArrayList.rangeCheck(Unknown Source)
 at java.util.ArrayList.get(Unknown Source)
 at
org.apache.cxf.message.MessageContentsList.get(MessageContentsList.java:80)
 at
org.apache.cxf.jaxws.interceptors.HolderInInterceptor.handleMessage(HolderInInterceptor.java:69)
 at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
 at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:798)
 at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1636)
 at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1525)
 at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1330)
 at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
 at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:638)
 at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
 at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
 at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514)
 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:423)
 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:326)
 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:279)
 at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
 at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:137)
 at com.sun.proxy.$Proxy58.goodsDeclarations(Unknown Source)
 at
ch.celements.anthe.controller.ThreadWebservice.runWebservice(ThreadWebservice.java:126)
 at
ch.celements.anthe.controller.ThreadWebservice.<init>(ThreadWebservice.java:43)
 at
ch.celements.anthe.controller.ThreadWebservice.main(ThreadWebservice.java:47)
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Index: 3,
Size: 3
 at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:159)
 at com.sun.proxy.$Proxy58.goodsDeclarations(Unknown Source)
 at
ch.celements.anthe.controller.ThreadWebservice.runWebservice(ThreadWebservice.java:126)
 at
ch.celements.anthe.controller.ThreadWebservice.<init>(ThreadWebservice.java:43)
 at
ch.celements.anthe.controller.ThreadWebservice.main(ThreadWebservice.java:47)
Caused by: java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
 at java.util.ArrayList.rangeCheck(Unknown Source)
 at java.util.ArrayList.get(Unknown Source)
 at
org.apache.cxf.message.MessageContentsList.get(MessageContentsList.java:80)
 at
org.apache.cxf.jaxws.interceptors.HolderInInterceptor.handleMessage(HolderInInterceptor.java:69)
 at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
 at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:798)
 at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1636)
 at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1525)
 at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1330)
 at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
 at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:638)
 at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
 at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
 at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514)
 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:423)
 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:326)
 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:279)
 at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
 at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:137)
 ... 4 more

By the way: This is a public WSDL Description.

Maybe someone could help me with that error. I went through the mailing
list allready and I saw some Mails related to that problem but they all
linked to the Apache CXF 2.X version. I also discovered an old bug but that
one was already fix in a 2.x version.

TIA.

Best regards
Matt