Ошибка возврата списка в ответ SOAP - PullRequest
0 голосов
/ 10 апреля 2019

Ошибка, возвращающая List к SOAP-ответу

В этом случае работает

@Endpoint
public class SearchDepositEndpoint {

@Autowired
DepositMatrixService depositMatrixService;

@PayloadRoot(namespace = "http://sb-service/searchDeposit", localPart = "searchDepositInput")
@ResponsePayload
public SearchDepositOutput processSearchDepositInput(@RequestPayload SearchDepositInput request) {

    System.out.println(request.getPeriodMax());

    //Optional<DepositMatrix> depositMatrix = depositMatrixService.getDepositMatrixById(Long.parseLong(request.getSiebelId()));
    List<DepositMatrix> depositMatrices = depositMatrixService.getDepositMatrixListByCurrency(request.getCurrency(), request.getPayType());
    DepositMatrix depositMatrix1 = depositMatrices.get(0);

    SearchDepositOutput responce = new SearchDepositOutput();
    responce.setDepositName(depositMatrix1.getDeposit_name());
    return responce;
}
}

И нет

@Endpoint
public class SearchDepositEndpoint {

@Autowired
DepositMatrixService depositMatrixService;

@PayloadRoot(namespace = "http://sb-service/searchDeposit", localPart = "searchDepositInput")
@ResponsePayload
public List<SearchDepositOutput> processSearchDepositInput(@RequestPayload SearchDepositInput request) {

    //Optional<DepositMatrix> depositMatrix = depositMatrixService.getDepositMatrixById(Long.parseLong(request.getSiebelId()));
    List<DepositMatrix> depositMatrices = depositMatrixService.getDepositMatrixListByCurrency(request.getCurrency(), request.getPayType());
    DepositMatrix depositMatrix1 = depositMatrices.get(0);

    SearchDepositOutput searchDepositOutput = new SearchDepositOutput();
    searchDepositOutput.setDepositName(depositMatrix1.getDeposit_name());
    List<SearchDepositOutput> responce = new ArrayList<>();
    responce.add(searchDepositOutput);
    return responce;
}
}

Дает сообщение об ошибке

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
    <SOAP-ENV:Fault>
        <faultcode>SOAP-ENV:Server</faultcode>
        <faultstring xml:lang="en">No adapter for endpoint [public java.util.List&lt;ru.tsconsalting.mytsapplicatews.generated.sb_service.searchdeposit.SearchDepositOutput&gt; ru.tsconsalting.mytsapplicatews.endpoint.SearchDepositEndpoint.processSearchDepositInput(ru.tsconsalting.mytsapplicatews.generated.sb_service.searchdeposit.SearchDepositInput)]:
            Is your endpoint annotated with @Endpoint, or does it implement a supported interface like MessageHandler or PayloadEndpoint?</faultstring>
    </SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Как я могу исправить эту ошибку?Я использую Spring Boot SOAP WS Я пробовал разные примеры, но не нашел подходящего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...