Ok I have done some more investigations.
Here is the call stack just before it crashes because the values passed to PrefixedQName are all null :
PHP Code:
Thread [http-8080-Processor24] (Suspended (breakpoint at line 30 in PrefixedQName))
PrefixedQName.<init>(String, String, String) line: 30
SOAPFault(MessageElement).getElementName() line: 1504
Saaj12Implementation.getName(SOAPElement) line: 68
SaajSoapMessage.toString() line: 212
String.valueOf(Object) line: 2131
StringBuffer.append(Object) line: 370
SoapMessageDispatcher(MessageDispatcher).receive(MessageContext) line: 168
WebServiceMessageReceiverHandlerAdapter(WebServiceMessageReceiverObjectSupport).handleConnection(WebServiceConnection, WebServiceMessageReceiver) line: 86
WebServiceMessageReceiverHandlerAdapter.handle(HttpServletRequest, HttpServletResponse, Object) line: 56
MessageDispatcherServlet.doService(HttpServletRequest, HttpServletResponse) line: 157
MessageDispatcherServlet(FrameworkServlet).processRequest(HttpServletRequest, HttpServletResponse) line: 475
MessageDispatcherServlet(FrameworkServlet).doPost(HttpServletRequest, HttpServletResponse) line: 440
MessageDispatcherServlet(HttpServlet).service(HttpServletRequest, HttpServletResponse) line: 710
MessageDispatcherServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 803
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 269
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 188
StandardWrapperValve.invoke(Request, Response) line: 210
StandardContextValve.invoke(Request, Response) line: 174
StandardHostValve.invoke(Request, Response) line: 127
ErrorReportValve.invoke(Request, Response) line: 117
StandardEngineValve.invoke(Request, Response) line: 108
CoyoteAdapter.service(Request, Response) line: 151
Http11Processor.process(InputStream, OutputStream) line: 870
Http11Protocol$JmxHttp11ConnectionHandler(Http11BaseProtocol$Http11ConnectionHandler).processConnection(TcpConnection, Object[]) line: 665
PoolTcpEndpoint.processSocket(Socket, TcpConnection, Object[]) line: 528
LeaderFollowerWorkerThread.runIt(Object[]) line: 81
ThreadPool$ControlRunnable.run() line: 685
ThreadWithAttributes(Thread).run() line: 534
In SOAPFault(MessageElement).getElementName() line: 1504
this= SOAPFault (id=1330)
_isDirty= true
_isRoot= true
attributes= NullAttributes (id=1276)
children= ArrayList (id=1332)
context= null
detail= Detail (id=1333)
document= null
encodingStyle= null
endEventIndex= -1
fault= AxisFault (id=1334)
fixupDeserializer= null
href= null
id= null
locale= null
message= SOAPEnvelope (id=1323)
name= null
namespaces= null
namespaceURI= null
objectValue= null
parent= SOAPBody (id=1319)
prefix (NodeImpl)= null
prefix (SOAPFault)= null
qNameAttrs= null
recorder= null
startContentsIndex= 0
startEventIndex= 0
textRep= null
typeQName= null
Then I click on the upper call :
In Saaj12Implementation.getName(SOAPElement) line: 68
element= SOAPFault (id=1268)
_isDirty= false
_isRoot= true
attributes= NullAttributes (id=1276)
children= ArrayList (id=1277)
context= null
detail= Detail (id=1278)
document= null
encodingStyle= null
endEventIndex= -1
fault= AxisFault (id=1279)
fixupDeserializer= null
href= null
id= null
locale= null
message= SOAPEnvelope (id=192)
name= "Fault"
namespaces= null
namespaceURI= "http://schemas.xmlsoap.org/soap/envelope/"
objectValue= null
parent= SOAPBody (id=183)
prefix (NodeImpl)= null
prefix (SOAPFault)= null
qNameAttrs= null
recorder= null
startContentsIndex= 0
startEventIndex= 0
textRep= null
typeQName= null
Then back on SOAPFault(MessageElement).getElementName() line: 1504
this= SOAPFault (id=1330)
_isDirty= false
_isRoot= true
attributes= NullAttributes (id=1276)
children= ArrayList (id=1332)
context= null
detail= Detail (id=1333)
document= null
encodingStyle= null
endEventIndex= -1
fault= AxisFault (id=1334)
fixupDeserializer= null
href= null
id= null
locale= null
message= SOAPEnvelope (id=1323)
name= "Fault"
namespaces= null
namespaceURI= "http://schemas.xmlsoap.org/soap/envelope/"
objectValue= null
parent= SOAPBody (id=1319)
prefix (NodeImpl)= null
prefix (SOAPFault)= null
qNameAttrs= null
recorder= null
startContentsIndex= 0
startEventIndex= 0
textRep= null
typeQName= null
Apparently, the fact that I click on SOAPFault(MessageElement).getElementName() does initialize something that is not .... Really really strange !!!!!