powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка при создании клиента веб-службы на базе wdsl
11 сообщений из 11, страница 1 из 1
Ошибка при создании клиента веб-службы на базе wdsl
    #39359143
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь по мануалу netbeans сгенерить на базе имеющейся wdsl-ки клиент к web-службе.
Получаю ошибко:
Two declarations cause a collision in the ObjectFactory class
В чем затык, куда смотреть, что искать не понятно.
Погуглил, но внятного ответа в контексте netbeans не нашел.
...
Рейтинг: 0 / 0
Ошибка при создании клиента веб-службы на базе wdsl
    #39359153
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDS,

Попробуйте поле package оставить пустым. Тогда генератор сам насоздаёт пакетов из namespace-ов. А когда вы указываете package, он пытается все классы туда запихать, что и приводит к этой ошибке.
...
Рейтинг: 0 / 0
Ошибка при создании клиента веб-службы на базе wdsl
    #39359158
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПопробуйте поле package оставить пустым. Тогда генератор сам насоздаёт пакетов из namespace-ов. А когда вы указываете package, он пытается все классы туда запихать, что и приводит к этой ошибке.
Сори, не уточнил. Клиент именно для wdsl, который примере/мануале по ссылке создается нормально.
Ошибка возникает, когда пытаюсь скормить ему сторонний wdsl.
А так да имя пакета не указываю, как и пишут в том же туторе.
...
Рейтинг: 0 / 0
Ошибка при создании клиента веб-службы на базе wdsl
    #39359223
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел еще такую штуку
-B-XautoNameResolution in NetBeans IDE
Тоже не помогло.
...
Рейтинг: 0 / 0
Ошибка при создании клиента веб-службы на базе wdsl
    #39359300
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще error_two_declarations_cause_a
Там решается с помощью отдельного файла биндинга.
Но что с чем и как биндить не ясно.
(слабо представляю как работать с wdsl и как на его базе автоматом создаются нужные классы, а то может проще было бы тупо руками самому написать на основе wsdl, хотя wdsl-то совсем не маленький, ну тогда написать свой обработчик, который создаст нужные классы, ну это же бред... и чего только все пищат от восторга с явы...)
...
Рейтинг: 0 / 0
Ошибка при создании клиента веб-службы на базе wdsl
    #39359345
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDSЕще error_two_declarations_cause_a
Там решается с помощью отдельного файла биндинга.
Но что с чем и как биндить не ясно.
(слабо представляю как работать с wdsl и как на его базе автоматом создаются нужные классы, а то может проще было бы тупо руками самому написать на основе wsdl, хотя wdsl-то совсем не маленький, ну тогда написать свой обработчик, который создаст нужные классы, ну это же бред... и чего только все пищат от восторга с явы...)

Maven + jaxb2-maven-plugin
Скорее всего спасут отца русской демократии.
<:o)

Решение гуглиться на stackoverflow за 5 минут ;-)
...
Рейтинг: 0 / 0
Ошибка при создании клиента веб-службы на базе wdsl
    #39359352
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulРешение гуглиться на stackoverflow за 5 минут ;-)
Ога, гуглится, тока или не то решение, или оно не прокатывает )
The biggest problem in solving these kinds of problems is that you're now going to go to Google and etc. There's hundreds (thousands, maybe) of developers who have encountered these kinds of problems over the years, there are many different solutions, each depending on the specific conflicts in the specific WSDL file, hence each solution being relevant for a subset of problems only. For example, in some scenarios, the -XautoNameResolution flag is helpful, while in others it isn't. It simply depends on the kind of JAXB binding problem you're dealing with.
То есть народ тысячами ежегодно сталкивается с этой проблемой и до сих пор не могут сделать нормальное решение (нормальное, то есть хотя бы понятное в плане где куда чего как надо исправить, а не это постоянное тыкание в гугл через раз ))
...
Рейтинг: 0 / 0
Ошибка при создании клиента веб-службы на базе wdsl
    #39359355
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDSТам решается с помощью отдельного файла биндинга.
Но что с чем и как биндить не ясно.

Надо найти какие именно имена совпадают и приводят к ошибке и прописать им разные имена классов.

JDS(слабо представляю как работать с wdsl и как на его базе автоматом создаются нужные классы, а то может проще было бы тупо руками самому написать на основе wsdl, хотя wdsl-то совсем не маленький, ну тогда написать свой обработчик, который создаст нужные классы, ну это же бред...

Если нужна частичная функциональность, то можно скачать WSDL локально и вырезать руками все лишние операции и типы, которые вам не нужны.

JDSи чего только все пищат от восторга с явы...)
Мастер экстраполяции на марше. CXF бы уже давно взял, если такой умный.
...
Рейтинг: 0 / 0
Ошибка при создании клиента веб-службы на базе wdsl
    #39359366
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНадо найти какие именно имена совпадают и приводят к ошибке и прописать им разные имена классов.
Ок. Выдается ошибка:
[ERROR] Two declarations cause a collision in the ObjectFactory class
И внизу путь к wsdl файлу. Ни имени класса ничего. wsdl сотни строк, поди разбери где там какие имена совпадают, которые надо исправить... :(
...
Рейтинг: 0 / 0
Ошибка при создании клиента веб-службы на базе wdsl
    #39359367
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDS,

Дайте что ли WSDL.
...
Рейтинг: 0 / 0
Ошибка при создании клиента веб-службы на базе wdsl
    #39359373
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDSИ внизу путь к wsdl файлу. Ни имени класса ничего. wsdl сотни строк, поди разбери где там какие имена совпадают, которые надо исправить... :(

Скорее всего wsdl создан из нескольких xsd-файлов.
Если это так, то попробуйте заполучить xsd...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка при создании клиента веб-службы на базе wdsl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]