setProperty должен быть переопределен всеми подклассами SOAPMessage - PullRequest
35 голосов
/ 15 ноября 2009

Я пытаюсь развернуть некоторые веб-службы в приложении WAR на JBoss 5.1.0.

Я создал исходные файлы из существующего wsdl, используя инструмент JAX-WS wsgen. В результате были созданы файлы службы и аннотированные предложения @XmlType, которые будут действовать как оболочки запросов и ответов.

Эти классы хорошо работали на JBoss 4.2.3, но при переходе на JBoss 5.1.0 я получаю это исключение.

java.lang.UnsupportedOperationException: setProperty должно быть переопределено всеми подклассами SOAPMessage

Моя конфигурация:

  • Windows XP с пакетом обновления 3 (но в Vista и Linux) одинаковы
  • Sun JDK 1.6.0_17
  • JBoss 5.1.0 GA для jdk6

Заранее спасибо!

Ответы [ 12 ]

0 голосов
/ 21 ноября 2011

Если вы столкнулись с этой ошибкой в ​​клиенте во время запуска клиентского приложения, вам нужно выполнить аналогичные шаги в дополнение к тем, что приведены в этом ответе :

  1. Определите, какой экземпляр JVM выполняет приложение. В моем случае у меня были автономные приложения, использующие JDK, и апплеты, использующие JRE. Это будет где-то вроде /path/jre/bin/

  2. Добавьте банки из этого ответа в path/jre/lib/endorsed. Мне пришлось создать каталог endorsed.

Это говорит ВМ загружать конкретные реализации jboss до того, как язык по умолчанию будет установлен по умолчанию. Это происходит в загрузчике классов начальной загрузки задолго до загрузки jar-файлов в classpath.

0 голосов
/ 03 марта 2011

Я скопировал необходимую библиотеку (в моем случае saaj-impl) в мою войну из дистрибутива cxf и включил изоляцию загрузчика классов jboss с файлом /WEB-INF/jboss-classloader.xml следующего содержания:


<classloading xmlns="urn:jboss:classloading:1.0"
    domain="MyDomain"
    export-all="NON_EMPTY"
    import-all="true">
</classloading>

Надеюсь, это кому-нибудь поможет.

...