Как использовать контекстный путь, чтобы поразить мыльный веб-сервис? - PullRequest
0 голосов
/ 01 сентября 2018

Я изменил контекстный путь в файле свойств, и после этого, когда я пытаюсь запустить веб-сервис из SOAPUI, я получаю пустую страницу в качестве ответа. Итак, я дал то же значение, что и в context-root для jboss -web.xml. Тем не менее, столкнувшись с той же проблемой.

server.contextPath=/myvalue

<context-root>/myvalue</context-root>

Я также внес некоторые изменения в класс SOAPWSConfig.

@Bean
public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
    MessageDispatcherServlet servlet = new MessageDispatcherServlet();
    servlet.setApplicationContext(applicationContext);
    servlet.setTransformWsdlLocations(true);
    return new ServletRegistrationBean(servlet,"/myvalue/*");
}

Ниже приведено изменение, которое я внес в свой верблюжий маршрут, чтобы указать URL:

from("spring-ws:uri:http://{{webservice.ipaddress}}:{{webservice.port}}/{{server.contextPath}}/CCSWebServiceBean/GetScheduleDetailsCCS?endpointMapping=#endpointMapping")    
.unmarshal(jaxb).process(ccsServiceProcessor).marshal(jaxb);
}

Он работал со значением contextPath по умолчанию. URL, который я использую для обращения к SOAPUI:

http://10.80.11.65:8080/myvalue/CCSWebServiceBean/GetScheduleDetailsCCS

Пожалуйста, помогите решить эту проблему. Заранее спасибо.

1 Ответ

0 голосов
/ 03 сентября 2018

Для обработки зависимости заголовка / свойства конечной точки вы должны использовать « receientList ». В проекте это будет что-то вроде:

<recipientList><simple>spring-ws:uri:http://{{webservice.ipaddress}}:{{webservice.port}}/{{server.contextPath}}/CCSWebServiceBean/GetScheduleDetailsCCS?endpointMapping=#endpointMapping</simple></recipientList>

То же относится и к обычным верблюжьим маршрутам.

...