У меня есть служба, работающая в фиксированном месте в сети, с подключенным WSDL и т. Д. Я могу легко создать клиента jax-ws с wsimport и обычными вещами при выполнении этого автономного режима, но я бы очень нравится иметь возможность вызывать этот сервис из другого веб-приложения.
К сожалению, я сталкиваюсь здесь с некоторыми проблемами. С одной стороны, все работает довольно хорошо в обычном веб-контейнере, но не в jboss, который, по-видимому, помещает некоторые несовместимые классы в одобренный каталог, что приводит к сбою развертывания с помощью:
java.lang.ClassCastException: com.sun.xml.ws.client.WSServiceDelegate cannot be cast to javax.xml.ws.spi.ServiceDelegate21
Где-то есть запись в блоге, в которой предлагается исправить это, удалив одобренные jax-ws jar, но это может привести к тому, что на этом конкретном сервере что-то сломается, и поэтому мне было интересно, если нет лучшего способа выделить это в дальнейшем? Возможно, полностью полагаться на конкретную поддержку j2ee, но я бы очень хотел сохранить возможность развертывания приложения и в простом веб-контейнере (jetty, tomcat, ...).