Я вызываю мыльную веб-службу со структурой, которую мы генерируем из wsdl, используя wsdl2java. один из пакетов/классов — это some.package.SomeClass. Как только мы получаем результат этой службы в some.package.SomeClass, мы вызываем банку, для которой в качестве входных данных используется some.package.SomeClass. Они действительно одного класса, так как я могу легко решить эту проблему. Я знаю, что могу изменить ввод jar на другое имя пакета/объекта, но это действительно объект, который также создается из wsdl, поэтому я не хочу его менять. Как я могу преодолеть эту ошибку таким образом, чтобы класс, сгенерированный из wsdl, и входные данные для jar могли быть одним и тем же именем пакета и класса?
Любая помощь будет здорово!
Заранее спасибо!




Не используйте сгенерированный класс, если он упакован в предоставленную вам банку. просто отбросьте то, что вы создали, и используйте классы из банки...
Я исключил из wsdl из cxf-codegen-plugin/wsdl2java, и теперь классы не генерируются, я импортировал банку, но теперь по какой-то странной причине java не включает классы/пакеты из банки. Есть идеи, почему?
что еще вы изменили вместе с этим исключением?
Ничего, я просто сказал cxf-codegen-plugin исключить из генерации 1 конкретный класс. Когда я пытаюсь скомпилировать свой код, он теперь жалуется, что класс не может быть найден. Однако я вижу это там, в банке, в моих зависимостях maven. Похоже, что загрузчик классов по-прежнему считает, что классы, сгенерированные wsdl2java, отличаются от классов из jar, даже если они имеют точно такой же пакет и имя класса, потому что они являются одним и тем же классом.
Вероятно, вы видите классы, загруженные разными загрузчиками классов, которые уже являются разными классами, даже если они имеют одно и то же полное имя.