JAX-WS - несколько веб-сервисов - не работают обработчики SOAP
Я работаю над проектом, который требует подключения к двум различным веб-службам, поэтому у меня есть два веб-клиента в качестве зависимостей (как JAR). Моя проблема в том, что вызываются только обработчики из одной из служб, а обработчики из другой полностью игнорируются. Оба ws имеют цепочку обработчиков, которая корректно работает в отдельных проектах, но при объединении работает только один. Я определяю цепочку обработчиков в handlers.xml. Какие-либо предложения?
1 ответ
Я решил проблему. Я определял цепочку обработчиков в двух файлах handlers.xml, по одному для каждой из используемых мной служб, а классы обработчиков и handlers.xml были включены в клиентские jar-файлы. Я переместил определение обработчиков в веб-приложение, поместил handlers.xml в classpath, определил обработчики для обеих служб в одном файле (используя условие для определения, какой обработчик должен быть выполнен), и проблема была решена. Я не знаю, является ли решение правильным или очень элегантным, но я не очень знаком с обработчиками SOAP. Если у вас есть предложения, не стесняйтесь комментировать / ответить. Спасибо!