我已经使用cxf-codegen-plugin
生成了Web服务。我始终没有获得返回的异常详细信息,而总是获得带有消息check the server log to find more detail
的ServerSOAPFaultException。
我知道我正在调用的Web服务正在返回详细的错误信息,但是似乎无法访问。
我正在使用spring-boot
。我如何阅读完整的错误信息?
我在春季启动时按如下方式调用生成的代码。
public LogonResponse loginLoadBearerToken(LogonRequest lr) throws LogonFault {
try {
SecurityService_Service factory = createSecurityService();
SecurityService securityService = factory.getSecurityServiceSoap11();
BindingProvider bp = (BindingProvider) securityService;
String url = String.format("%s/SecurityService-v4_x/securityService/", clientUrl);
bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, url);
LogonResponse response = securityService.logon(lr);
return response;
} catch (Exception ex) {
// THIS IS ALWAYS A ServerClientSOAPException
logger.error("login error connecting to ... {}", ex.getMessage());
throw ex;
}
}
我已经使用cxf-codegen-plugin生成了Web服务。我总是获得ServerSOAPFaultException,而不是获得返回的异常详细信息,该消息带有检查服务器日志以查找更多信息...
简单的解决方案...添加必要的依赖项。