Я немного новичок в веб-сервисах.Я использую Netbeans 7.0 и Axis2.У меня есть Java-код на стороне сервера и Java-клиент.Чтобы упростить это, я просто воспользуюсь очень простым примером.
У меня есть класс WorkSite, в котором есть поля workSiteId, workSiteName и refCode, каждое из которых содержит getter и setter.А на стороне сервера у класса также есть переопределенный метод toString (), который просто возвращает workSiteName.Поэтому, если бы мне пришлось создать серверную часть графического интерфейса пользователя с JComboBox и начать добавлять к нему объекты WorkSite, workSiteName был бы тем, что отображается в JComboBox для каждого объекта.
Итак, я в основном создал вебметод, подобный getWorkSiteList, который запрашивает базу данных, создает объекты WorkSite и добавляет их в массив, а затем возвращает массив.Я могу использовать объекты WorkSite без проблем, за исключением того, что когда я смотрю на «Сгенерированные источники» Jax-WS на стороне клиента в Netbeans, все геттеры и сеттеры есть, но метода toString () там нет.Поэтому, когда я беру свои объекты WorkSite из массива и помещаю их в JComboBox, поле со списком показывает что-то очень уродливое, например, "examplepackagename.WorkSite.a6d35" для каждого элемента, вместо того, чтобы быть красивым и отображать workSiteName.
Полагаю, мой настоящий вопрос в том, что у меня есть автоматически сгенерированный файл WorkSite.java на стороне клиента в Netbeans, у которого нет моего метода toString () (это называется скелетом, верно?);есть ли способ сделать так, чтобы он включал метод toString (), который был определен в классе на стороне сервера?И если нет, безопасно ли редактировать автоматически сгенерированный класс (опять же, я думаю, это называется скелет, верно?) И просто добавить мой метод toString ()?Если я отредактирую автоматически сгенерированный класс на стороне клиента, он будет просто перезаписан при перестройке?
Спасибо за помощь!Я надеюсь, что это не было слишком долго наматывается;Я просто еще не знаю всей терминологии, чтобы объяснить ее кратко.