users@glassfish.java.net

Glassfish internal error 500 when calling a WS

From: Tonton Dede <tonton.dede_at_gmx.net>
Date: Fri, 16 Mar 2007 09:35:22 +0100

Hi,

When I call a WS defined in my Glassfish V2 b39, I get the following
SOAP message What is happening ?

Kind regards,
TD


<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <ns2:Fault xmlns:ns2="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns3="http://www.w3.org/2003/05/soap-envelope">
         <faultcode>ns2:Server</faultcode>
         <faultstring>java.lang.ArrayIndexOutOfBoundsException:
-2</faultstring>
         <detail>
            <ns2:exception class="javax.xml.ws.WebServiceException"
note="To disable this feature, set
com.sun.xml.ws.fault.SOAPFaultBuilder.disableCaptureStackTrace system
property to false" xmlns:ns2="http://jax-ws.dev.java.net/">
               <message>java.lang.ArrayIndexOutOfBoundsException:
-2</message>
               <ns2:stackTrace>
                  <ns2:frame
class="com.sun.enterprise.security.jmac.config.PipeHelper"
file="PipeHelper.java" line="310" method="makeFaultResponse"/>
                  <ns2:frame
class="com.sun.enterprise.security.jmac.config.PipeHelper"
file="PipeHelper.java" line="348" method="getFaultResponse"/>
                  <ns2:frame
class="com.sun.enterprise.webservice.CommonServerSecurityPipe"
file="CommonServerSecurityPipe.java" line="210" method="processRequest"/>
                  <ns2:frame
class="com.sun.enterprise.webservice.CommonServerSecurityPipe"
file="CommonServerSecurityPipe.java" line="116" method="process"/>
                  <ns2:frame
class="com.sun.xml.ws.api.pipe.helper.PipeAdapter"
file="PipeAdapter.java" line="79" method="processRequest"/>
                  <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="559" method="__doRun"/>
                  <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="518" method="_doRun"/>
                  <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="503" method="doRun"/>
                  <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="400" method="runSync"/>
                  <ns2:frame
class="com.sun.xml.ws.server.WSEndpointImpl$2"
file="WSEndpointImpl.java" line="217" method="process"/>
                  <ns2:frame
class="com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit"
file="HttpAdapter.java" line="374" method="handle"/>
                  <ns2:frame
class="com.sun.xml.ws.transport.http.HttpAdapter"
file="HttpAdapter.java" line="175" method="handle"/>
                  <ns2:frame
class="com.sun.xml.ws.transport.http.servlet.ServletAdapter"
file="ServletAdapter.java" line="134" method="handle"/>
                  <ns2:frame
class="com.sun.enterprise.webservice.JAXWSServlet"
file="JAXWSServlet.java" line="145" method="doPost"/>
                  <ns2:frame class="javax.servlet.http.HttpServlet"
file="HttpServlet.java" line="725" method="service"/>
                  <ns2:frame class="javax.servlet.http.HttpServlet"
file="HttpServlet.java" line="818" method="service"/>
                  <ns2:frame
class="org.apache.catalina.core.ApplicationFilterChain"
file="ApplicationFilterChain.java" line="398" method="servletService"/>
                  <ns2:frame
class="org.apache.catalina.core.StandardWrapperValve"
file="StandardWrapperValve.java" line="277" method="invoke"/>
                  <ns2:frame
class="org.apache.catalina.core.StandardContextValve"
file="StandardContextValve.java" line="255" method="invokeInternal"/>
                  <ns2:frame
class="org.apache.catalina.core.StandardContextValve"
file="StandardContextValve.java" line="188" method="invoke"/>
                  <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="611" method="doInvoke"/>
                  <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="564" method="doInvoke"/>
                  <ns2:frame class="com.sun.enterprise.web.WebPipeline"
file="WebPipeline.java" line="81" method="invoke"/>
                  <ns2:frame
class="org.apache.catalina.core.StandardHostValve"
file="StandardHostValve.java" line="193" method="invoke"/>
                  <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="611" method="doInvoke"/>
                  <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="564" method="doInvoke"/>
                  <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="558" method="invoke"/>
                  <ns2:frame
class="org.apache.catalina.core.ContainerBase" file="ContainerBase.java"
line="1067" method="invoke"/>
                  <ns2:frame
class="org.apache.catalina.core.StandardEngineValve"
file="StandardEngineValve.java" line="137" method="invoke"/>
                  <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="611" method="doInvoke"/>
                  <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="564" method="doInvoke"/>
                  <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="558" method="invoke"/>
                  <ns2:frame
class="org.apache.catalina.core.ContainerBase" file="ContainerBase.java"
line="1067" method="invoke"/>
                  <ns2:frame
class="org.apache.coyote.tomcat5.CoyoteAdapter"
file="CoyoteAdapter.java" line="255" method="service"/>
                  <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask"
file="DefaultProcessorTask.java" line="618" method="invokeAdapter"/>
                  <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask"
file="DefaultProcessorTask.java" line="549" method="doProcess"/>
                  <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask"
file="DefaultProcessorTask.java" line="790" method="process"/>
                  <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.DefaultReadTask"
file="DefaultReadTask.java" line="326" method="executeProcessorTask"/>
                  <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.DefaultReadTask"
file="DefaultReadTask.java" line="248" method="doTask"/>
                  <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.DefaultReadTask"
file="DefaultReadTask.java" line="199" method="doTask"/>
                  <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.TaskBase"
file="TaskBase.java" line="252" method="run"/>
                  <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread"
file="SSLWorkerThread.java" line="93" method="run"/>
               </ns2:stackTrace>
               <ns2:cause
class="java.lang.ArrayIndexOutOfBoundsException" note="To disable this
feature, set
com.sun.xml.ws.fault.SOAPFaultBuilder.disableCaptureStackTrace system
property to false">
                  <message>-2</message>
                  <ns2:stackTrace>
                     <ns2:frame
class="com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext"
file="UnmarshallingContext.java" line="720" method="startPrefixMapping"/>
                     <ns2:frame
class="com.sun.xml.bind.v2.runtime.unmarshaller.InterningXmlVisitor"
file="InterningXmlVisitor.java" line="45" method="startPrefixMapping"/>
                     <ns2:frame
class="com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector"
file="StAXStreamConnector.java" line="215" method="handleStartElement"/>
                     <ns2:frame
class="com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector"
file="StAXStreamConnector.java" line="159" method="bridge"/>
                     <ns2:frame
class="com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl"
file="UnmarshallerImpl.java" line="333" method="unmarshal0"/>
                     <ns2:frame
class="com.sun.xml.bind.v2.runtime.BridgeImpl" file="BridgeImpl.java"
line="84" method="unmarshal"/>
                     <ns2:frame class="com.sun.xml.bind.api.Bridge"
file="Bridge.java" line="197" method="unmarshal"/>
                     <ns2:frame
class="com.sun.xml.ws.server.sei.EndpointArgumentsBuilder$DocLit"
file="EndpointArgumentsBuilder.java" line="492" method="readRequest"/>
                     <ns2:frame
class="com.sun.xml.ws.server.sei.EndpointMethodHandler"
file="EndpointMethodHandler.java" line="233" method="invoke"/>
                     <ns2:frame
class="com.sun.xml.ws.server.sei.SEIInvokerTube"
file="SEIInvokerTube.java" line="75" method="processRequest"/>
                     <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="559" method="__doRun"/>
                     <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="518" method="_doRun"/>
                     <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="503" method="doRun"/>
                     <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="400" method="runSync"/>
                     <ns2:frame
class="com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl"
file="AbstractTubeImpl.java" line="70" method="process"/>
                     <ns2:frame
class="com.sun.enterprise.webservice.MonitoringPipe"
file="MonitoringPipe.java" line="134" method="process"/>
                     <ns2:frame
class="com.sun.xml.ws.api.pipe.helper.PipeAdapter"
file="PipeAdapter.java" line="79" method="processRequest"/>
                     <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="559" method="__doRun"/>
                     <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="518" method="_doRun"/>
                     <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="503" method="doRun"/>
                     <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="400" method="runSync"/>
                     <ns2:frame
class="com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl"
file="AbstractTubeImpl.java" line="70" method="process"/>
                     <ns2:frame
class="com.sun.enterprise.webservice.CommonServerSecurityPipe"
file="CommonServerSecurityPipe.java" line="205" method="processRequest"/>
                     <ns2:frame
class="com.sun.enterprise.webservice.CommonServerSecurityPipe"
file="CommonServerSecurityPipe.java" line="116" method="process"/>
                     <ns2:frame
class="com.sun.xml.ws.api.pipe.helper.PipeAdapter"
file="PipeAdapter.java" line="79" method="processRequest"/>
                     <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="559" method="__doRun"/>
                     <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="518" method="_doRun"/>
                     <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="503" method="doRun"/>
                     <ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"
file="Fiber.java" line="400" method="runSync"/>
                     <ns2:frame
class="com.sun.xml.ws.server.WSEndpointImpl$2"
file="WSEndpointImpl.java" line="217" method="process"/>
                     <ns2:frame
class="com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit"
file="HttpAdapter.java" line="374" method="handle"/>
                     <ns2:frame
class="com.sun.xml.ws.transport.http.HttpAdapter"
file="HttpAdapter.java" line="175" method="handle"/>
                     <ns2:frame
class="com.sun.xml.ws.transport.http.servlet.ServletAdapter"
file="ServletAdapter.java" line="134" method="handle"/>
                     <ns2:frame
class="com.sun.enterprise.webservice.JAXWSServlet"
file="JAXWSServlet.java" line="145" method="doPost"/>
                     <ns2:frame class="javax.servlet.http.HttpServlet"
file="HttpServlet.java" line="725" method="service"/>
                     <ns2:frame class="javax.servlet.http.HttpServlet"
file="HttpServlet.java" line="818" method="service"/>
                     <ns2:frame
class="org.apache.catalina.core.ApplicationFilterChain"
file="ApplicationFilterChain.java" line="398" method="servletService"/>
                     <ns2:frame
class="org.apache.catalina.core.StandardWrapperValve"
file="StandardWrapperValve.java" line="277" method="invoke"/>
                     <ns2:frame
class="org.apache.catalina.core.StandardContextValve"
file="StandardContextValve.java" line="255" method="invokeInternal"/>
                     <ns2:frame
class="org.apache.catalina.core.StandardContextValve"
file="StandardContextValve.java" line="188" method="invoke"/>
                     <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="611" method="doInvoke"/>
                     <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="564" method="doInvoke"/>
                     <ns2:frame
class="com.sun.enterprise.web.WebPipeline" file="WebPipeline.java"
line="81" method="invoke"/>
                     <ns2:frame
class="org.apache.catalina.core.StandardHostValve"
file="StandardHostValve.java" line="193" method="invoke"/>
                     <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="611" method="doInvoke"/>
                     <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="564" method="doInvoke"/>
                     <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="558" method="invoke"/>
                     <ns2:frame
class="org.apache.catalina.core.ContainerBase" file="ContainerBase.java"
line="1067" method="invoke"/>
                     <ns2:frame
class="org.apache.catalina.core.StandardEngineValve"
file="StandardEngineValve.java" line="137" method="invoke"/>
                     <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="611" method="doInvoke"/>
                     <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="564" method="doInvoke"/>
                     <ns2:frame
class="org.apache.catalina.core.StandardPipeline"
file="StandardPipeline.java" line="558" method="invoke"/>
                     <ns2:frame
class="org.apache.catalina.core.ContainerBase" file="ContainerBase.java"
line="1067" method="invoke"/>
                     <ns2:frame
class="org.apache.coyote.tomcat5.CoyoteAdapter"
file="CoyoteAdapter.java" line="255" method="service"/>
                     <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask"
file="DefaultProcessorTask.java" line="618" method="invokeAdapter"/>
                     <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask"
file="DefaultProcessorTask.java" line="549" method="doProcess"/>
                     <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask"
file="DefaultProcessorTask.java" line="790" method="process"/>
                     <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.DefaultReadTask"
file="DefaultReadTask.java" line="326" method="executeProcessorTask"/>
                     <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.DefaultReadTask"
file="DefaultReadTask.java" line="248" method="doTask"/>
                     <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.DefaultReadTask"
file="DefaultReadTask.java" line="199" method="doTask"/>
                     <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.TaskBase"
file="TaskBase.java" line="252" method="run"/>
                     <ns2:frame
class="com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread"
file="SSLWorkerThread.java" line="93" method="run"/>
                  </ns2:stackTrace>
               </ns2:cause>
            </ns2:exception>
         </detail>
      </ns2:Fault>
   </S:Body>
</S:Envelope>