10.17.3. Fault Handling

An implementation may throw a SOAPFaultException
public void throwSoapFaultException()
   SOAPFactory factory = SOAPFactory.newInstance();
   SOAPFault fault = factory.createFault("this is a fault string!", new QName("http://foo", "FooCode"));
   throw new SOAPFaultException(fault);
or an application specific user exception
public void throwApplicationException() throws UserException
   throw new UserException("validation", 123, "Some validation error");


In case of the latter JBossWS generates the required fault wrapper beans at runtime if they are not part of the deployment