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

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

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

Решение гуглиться на stackoverflow за 5 минут ;-)
...
Рейтинг: 0 / 0
02.12.2016, 14:25
    #39359352
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании клиента веб-службы на базе wdsl
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
02.12.2016, 14:27
    #39359355
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании клиента веб-службы на базе wdsl
JDSТам решается с помощью отдельного файла биндинга.
Но что с чем и как биндить не ясно.

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

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

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

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

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

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


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