从ServerSOAPFaultException中读取CXF异常消息详细信息

问题描述 投票:0回答:1

我已经使用cxf-codegen-plugin生成了Web服务。我始终没有获得返回的异常详细信息,而总是获得带有消息check the server log to find more detailServerSOAPFaultException

我知道我正在调用的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,而不是获得返回的异常详细信息,该消息带有检查服务器日志以查找更多信息...

java spring spring-boot cxf
1个回答
0
投票

简单的解决方案...添加必要的依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.