Как я могу исключить jbossws libs (в Jboss 5.1.x common / lib) от загрузки моим проектом? - PullRequest
1 голос
/ 09 декабря 2010

Я использую JBoss 5.1.0GA с jar-файлами jbossws в папке common / lib. Мой проект основан на подключении к сторонней системе (через веб-сервисы). Обработчики шифрования и дешифрования были доставлены мне в виде файла JAR, и, глядя на файл JAR, pom зависит от осей libs. У нас есть wsdd, определенный, чтобы указать нашему клиенту правильный EncryptionHandler.

Проблема в том, что когда мы пытаемся сделать запрос на веб-сервис, EncryptionHandler выдает следующую ошибку: -

Причина: java.lang.ClassCastException: org.jboss.ws.core.soap.SOAPMessageImpl не может быть приведен к org.apache.axis.Message 10: 06: 15,935 ОШИБКА [STDERR] в org.apache.axis.MessageContext.setMessage (MessageContext.java:648)

Похоже, что когда EncryptionHandler пытается создать Сообщение, используется библиотека jbossws, а не библиотека Axis, которая включена в наш pom (а также в библиотеку сервера внутри jboss).

Как остановить проект, подняв jar jwssws и использовать вместо него ось? у нас нет jbossws в качестве зависимости в pom.

1 Ответ

1 голос
/ 05 апреля 2011

Вы должны иметь возможность развернуть библиотеку Axis в $ JBoss_Home \ lib \ endorsed \, которая будет иметь приоритет над библиотеками JBoss.Хотя могут быть и другие эффекты переноса в зависимости от того, какие другие функции, связанные с JBoss WS, используются.

...