Here is a sample stacktrace:
at
org.apache.axis.description.ServiceDesc.createOperationForMethod(ServiceDesc.java:953)
at
org.apache.axis.description.ServiceDesc.createOperationsForName(ServiceDesc.java:872)
at
org.apache.axis.description.ServiceDesc.getSyncedOperationsForName(ServiceDesc.java:852)
at
org.apache.axis.description.ServiceDesc.loadServiceDescByIntrospectionRecursive(ServiceDesc.java:720)
at
org.apache.axis.description.ServiceDesc.loadServiceDescByIntrospectionRecursive(ServiceDesc.java:740)
at
org.apache.axis.description.ServiceDesc.loadServiceDescByIntrospection(ServiceDesc.java:703)
at
org.apache.axis.providers.java.JavaProvider.initServiceDesc(JavaProvider.java:548)
at
org.apache.axis.handlers.soap.SOAPService.getInitializedServiceDesc(SOAPService.java:316)
at org.apache.axis.MessageContext.setService(MessageContext.java:631)
I *think* the real problem is reading the parameters from a class file (but I wonder
why this is done all the time and not being cached), because I got also this exception
some time before the other:
java.lang.ArrayIndexOutOfBoundsException: 11
at
org.apache.axis.utils.bytecode.ParamReader.getParameterNames(ParamReader.java:183)
at
org.apache.axis.utils.bytecode.ParamNameExtractor.getParameterNamesFromDebugInfo(ParamNameExtractor.java:115)
at
org.apache.axis.description.ServiceDesc.createOperationForMethod(ServiceDesc.java:944)
at
org.apache.axis.description.ServiceDesc.createOperationsForName(ServiceDesc.java:872)
at
org.apache.axis.description.ServiceDesc.getSyncedOperationsForName(ServiceDesc.java:852)
at
org.apache.axis.description.ServiceDesc.loadServiceDescByIntrospectionRecursive(ServiceDesc.java:720)
at
org.apache.axis.description.ServiceDesc.loadServiceDescByIntrospectionRecursive(ServiceDesc.java:740)
at
org.apache.axis.description.ServiceDesc.loadServiceDescByIntrospection(ServiceDesc.java:703)
at
org.apache.axis.providers.java.JavaProvider.initServiceDesc(JavaProvider.java:548)
at
org.apache.axis.handlers.soap.SOAPService.getInitializedServiceDesc(SOAPService.java:316)
at org.apache.axis.MessageContext.setService(MessageContext.java:631)
> -----Original Message-----
> From: Thomas B�rkel
> Sent: Freitag, 20. September 2002 11:48
> To: Axis Dev Mailinglist
> Subject: RC1: ServiceDesc.createOperationForMethod() throws
> sometimes ArrayIndexOutOfBoundsException in multithreaded situation
>
>
> HI!
>
> Is this a known problem, if the server is handling several
> clients concurrently?
>
> Regards,
> Thomas
>
>