Код обработчика пружины не выполнен
Я здесь, потому что мне трудно понять, почему в моем контракте первый веб-сервис, созданный с помощью Spring, никогда не выполняет код обработчика. Я использую SpringJUnit
проверить с Mock
проводить тесты.
Вот моя конечная точка:
@Endpoint
public class InscriptionEndpoint {
private InscriptionService inscriptionService;
private static final String NAMESPACE_URI = "http://iaws/ws/contractfirst/inscription";
public InscriptionEndpoint(InscriptionService inscriptionService) {
this.inscriptionService = inscriptionService;
}
@PayloadRoot(namespace = NAMESPACE_URI, localPart = "InscriptionRequest")
@Namespace(prefix = "cv", uri = NAMESPACE_URI)
@ResponsePayload
public Element handleInscriptionRequest(...)
Вот отправитель сообщения:
Source requestPayload = new StreamSource(new ClassPathResource(
"InscriptionRequest.xml").getInputStream());
mockClient.sendRequest(withPayload(requestPayload));
И вот начало файла InscriptionRequest.xml:
<InscriptionRequest xmlns="http://iaws/ws/contractfirst/inscription"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://iaws/ws/contractfirst/inscription InscriptionRequest.xsd">
Результат на тестах хороший, но если я попытаюсь сделать отпечаток в обработчике, он, похоже, никогда не будет выполнен. Я не думаю, что проблема исходит от конечной точки, потому что это конструктор успешно вызывается.
У кого-нибудь была такая же проблема или знает как ее исправить?
Если вы хотите получить более подробную информацию, я могу дать вам адрес Git проекта: https://github.com/Ornro/CVWS