我在我的应用程序中使用spring-ws,我有SaajSoapMessageFactory和soap版本1.2。我想在肥皂故障中有自定义的斯洛伐克语消息,因此我创建了我的异常解析器并覆盖了getFaultDefinition方法:
public class MyExceptionResolver extends SoapFaultMappingExceptionResolver {
@Override
protected SoapFaultDefinition getFaultDefinition (Object endpoint, Exception ex) {
SoapFaultDefinition definition = new SoapFaultDefinition();
definition.setFaultCode(ENV_SERVER);
definition.setFaultStringOrReason("slovak message", CConstants.SLOVAK_LOCALE));
definition.setLocale(CConstants.SLOVAK_LOCALE);
return definition;
}
}
但是我仍然在英国地区遇到肥皂故障
<env:Body>
<env:Fault>
<env:Code>
<env:Value>env:Sender</env:Value>
</env:Code>
<env:Reason>
<env:Text xml:lang="en-GB">slovak message</env:Text>
</env:Reason>
</env:Fault>
</env:Body>
app正在weblogic上运行。有什么建议吗?