Error "SOAPFaultException: Fault string, and possibly fault code, not set" in stress test. -------------------------------------------------------------------------------------------
Key: CXF-2682 URL: https://issues.apache.org/jira/browse/CXF-2682 Project: CXF Issue Type: Bug Components: Core Affects Versions: 2.1.5 Reporter: carles rico Priority: Critical I'm stressing an aplication that use CXF as client webservice. When I have about 100 concurrent threads, I can see int the log the next message. All threads don't crash. Caused by: javax.xml.ws.soap.SOAPFaultException: Fault string, and possibly fault code, not set at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:145) at $Proxy167.renderitzarFormulariXDP(Unknown Source) at net.gencat.sit.traint.adapter.ServeiFormularisAdapter.renderitzarFormulari(ServeiFormularisAdapter.java:229) ... 117 more Caused by: java.lang.ArrayIndexOutOfBoundsException The main invocation code in ServeiFormularisAdapter is: private JaxWsProxyFactoryBean factory; private ServeisAdobePortType getAdobeService() { if (log.isDebugEnabled()) { log.debug("-> obtenirServeisAdobe(urlSF:"+urlSF+")"); } if (factory==null) { factory = new JaxWsProxyFactoryBean(); factory.getInInterceptors().add(new LoggingInInterceptor()); factory.getOutInterceptors().add(new LoggingOutInterceptor()); factory.setServiceClass(ServeisAdobePortType.class); factory.setAddress(urlSF); } ServeisAdobePortType client = (ServeisAdobePortType) factory.create(); if (log.isDebugEnabled()) { log.debug("<- obtenirServeisAdobe():"+client); } return client; } public byte[] renderitzarFormulari(String xml, InvocacioFormulari invocacioFormulari, String format) throws ServeiFormularisSystemException { try { ServeisAdobePortType client = obtenirServeisAdobe(); result = client.renderitzarFormulariXDP(invocacioFormulari.getAmbit(), invocacioFormulari.getAplicacio(), invocacioFormulari.getNomFormulari(), xml.getBytes("UTF-8"), format); } catch(Throwable ex) { log.error("Error",ex); throw new ServeiFormularisSystemException(ex); } } factory is a singleton and all threads use this instance without sinchronize. Its a problem ? I think, the real exception is the java.lang.ArrayIndexOutOfBoundsException but I can't see the stacktrace. Could you help me? Thank's, Best regards, Carles. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.