Веб-служба, созданная с помощью JAX-WS, не работает с wsimport на AIX tomcat - PullRequest
0 голосов
/ 12 мая 2011

У меня есть jar-файл, в котором находится клиентский код для подключения к веб-сервисам нашей инфраструктуры, который был изначально создан с использованием оси 'wsdl2java.На этой неделе я преобразовал внутренности подключения, чтобы использовать выдержку из wsimport.При запуске на моем локальном Windows XP Tomcat с использованием java6_18 у меня нет проблем, и все работает отлично.Теперь я переместил свой код в наш экземпляр AIX для разработки и потерял общий обмен данными с веб-службой при получении следующей ошибки:

XML reader error: javax.xml.stream.XMLStreamException: 
The root element is required in a well-formed document

В AIX мы выполняем java6_64.

Я предполагаю, что этоЯвляется ли Java-библиотека AIX несовместимой с Sun, предоставляемой Java-библиотекой времени выполнения, однако сейчас я в полном недоумении относительно того, как ее решить.

Кто-нибудь может пролить свет на то, почему я получаю это исключение?

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

Я не люблю отвечать на свой вопрос, но мысль о том, что запись ответа может быть полезна для других ...

Немного покопавшись, разрешение стало просто форматом wsdl url. С помощью оси я указал URL-адрес wsdl в качестве пути к веб-сервису. Для JAX-WS требуется путь к службе + "? Wsdl" (фактический wsdl для загрузки во время выполнения).

Вышеупомянутая ошибка была сгенерирована, поскольку путь "оси" не привел к извлечению wsdl, а скорее к пустому набору результатов. Как только я добавил «? Wsdl», все работает отлично.

0 голосов
/ 12 мая 2011

Это может быть проблема с кодовой страницей, поскольку она жалуется на отсутствие корневого элемента, и если символ < неверно истолкован как что-то другое, у вас нет корневого элемента.

Проверьте системные свойства дляПосмотрите, под какой кодировкой работает программа.У вас может быть предположение, что кодировка ISO-Latin-1, как в Windows.

...