2014-02-08 3 views
0

У меня есть класс, как это:Java - JAX-WS WebService (SOAP)

public class Foo { 
    private int id; 
    private Foo children; 

    //here default constructor and setter/getter for both (id and children) 
} 

и один сервис, как это:

@WebMethod 
public boolean setTree(Foo foo) { 
    //do something 
} 

Когда я импортировать WSDL с wsimport в классе Foo подарки только getter и setter свойства int id. Почему отсутствует собственность Foo children ?. Импорт ws правильный (нет ошибки), и служебный вызов заканчивается правильно ... Примечание: мой класс Foo должен отобразить дерево объекта Foo (дети proprety будут изменены в дочернем элементе List).

Где моя ошибка? Заранее спасибо

ответ

0

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

Убедитесь, что ваш конструктор является явным конструктором с нулевым аргументом, а также убедитесь, что ваши сеттеры и геттеры находятся в спецификациях java bean. Я бы также предположил, что класс типа объекта должен быть сериализуемым.

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