В файле xsd веб-службы NetBeans отсутствует определение типа данных - PullRequest
0 голосов
/ 06 июня 2011

сегодня я столкнулся с очень раздражающей проблемой в NetBeans 6.9.1, которую, как кажется, я не могу исправить. Я создаю веб-сервис JAX-WS (Tomcat 6.0.26), в котором есть операция, которая возвращает массив пользовательских объектов (webServisZapis), которые я создал. Класс, из которого создаются объекты, состоит только из нескольких переменных String и метода получения для каждой из них.

Проблема в том, что при создании файла xsd он не содержит структуру объектов, которые я возвращаю в результате моего веб-сервиса, и из-за этого я не могу получить доступ к необходимым данным в тех объектах, которые я получение в другом веб-приложении (на Glassfish).

Мой xsd-файл содержит только этот код, который ссылается на объекты, которые я использую:

<xs:complexType name="webServisZapis">
<xs:sequence/>
</xs:complexType>

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

Ответы [ 2 ]

1 голос
/ 11 июня 2011

На самом деле моя проблема была очень простой и не связана с @XmlSeeAlso. Мне стыдно, что я не видел этого раньше, но проблема заключалась в том, что в моем классе не было сеттеров. : D После добавления их все отлично работает. Я надеюсь, что это кому-то поможет.

0 голосов
/ 06 июня 2011

Вам нужно помочь jaxb найти ваш класс, добавить аннотацию xmlseealso в ваш веб-сервис. Видеть это: JAXB Исключение: класс, неизвестный этому контексту

...