чтение детали сообщения об исключении CXF из ServerSOAPFaultException - PullRequest
0 голосов
/ 20 октября 2019

Я сгенерировал веб-сервис, используя cxf-codegen-plugin. Вместо того, чтобы получать возвращенную информацию об исключении, я всегда получаю ServerSOAPFaultException с сообщением check the server log to find more detail.

Я знаю, что веб-служба, которую я вызываю, возвращает подробную информацию об ошибке, но кажется,недоступен.

Я использую 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;
    }
}

1 Ответ

0 голосов
/ 08 ноября 2019

Простое решение ... добавить необходимые зависимости.

<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-frontend-jaxws</artifactId>
    <version>${cxf.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-transports-http</artifactId>
    <version>${cxf.version}</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...