2010-12-09 3 views
1

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

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

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

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

Как я могу остановить проект, собирающий банку jbossws и вместо этого использовать ось? у нас нет jbossws как зависимость в pom.

ответ

1

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

Смежные вопросы