Problem with throwing SOAPFaultException within WebService based on SessionBean
--------------------------------------------------------------------------------
Key: GERONIMO-3462
URL: https://issues.apache.org/jira/browse/GERONIMO-3462
Project: Geronimo
Issue Type: Bug
Security Level: public (Regular issues)
Components: webservices
Affects Versions: 2.0.1
Environment: ApacheCXF as service provider
Reporter: Tomasz Mazan
I create SOAPFaultException using code below:
public SOAPFaultException createFault(String errorCode, String
errorString) {
SOAPFault fault = null;
try {
fault = SOAPFactory.newInstance().createFault();
fault.setFaultCode(new QName("foo", "bar", "abc"));
fault.setFaultString(errorString);
fault.setFaultActor("ACTOR");
} catch (SOAPException ex) {
return new SOAPFaultException(null);
}
return new SOAPFaultException(fault);
}
and my WebMethod returns this exception in case internal exception:
@WebService(serviceName = "MyService", portName = "CustomerServices")
@Stateless(name = "MyCustomerService")
public class MyCustomerService {
@EJB
private CoreManager coreManager = null;
public MyCustomerService() {
}
@WebMethod(operationName = "createCustomer")
public Customer createCustomer(@WebParam(name = "identifier") String
identifier) throws SOAPFaultException {
try {
return this.coreManager.createCustomer(identifier);
} catch (ServiceException e) {
throw this.faultService.createFault("FAULT CODE",
"FAULT STRING");
}
}
}
and client catches fault with attributes:
["faultstring"]=>
string(298) "java.rmi.RemoteException: The bean encountered a non-application
exception.; nested exception is:
javax.xml.ws.soap.SOAPFaultException: FAULT STRING: The bean
encountered a non-application exception.; nested exception i
s:
javax.xml.ws.soap.SOAPFaultException: FAULT STRING"
["faultcode"]=>
string(11) "soap:Server"
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.