Проблема JAXB с «com.xyz.ReadSomething, ни с каким-либо из его суперкласса известна в этом контексте». - PullRequest
0 голосов
/ 21 мая 2010

Я получаю это исключение (написано в заголовке) при попытке вызвать веб-сервис.

Путь до сих пор был, я сгенерировал кучу классов для объектов, сервисов и сервисных методов через wsimport, и если я использую только сгенерированные объекты, вызывающие сервис, работает.

Проблема в том, что wsimport также генерирует классы, которые уже существуют как мои доменные объекты, и, очевидно, я не могу приводить между ними, поэтому я хочу использовать только мои доменные объекты. Поэтому я удалил сгенерированные повторяющиеся объекты и добавил необходимые аннотации JAXB в мои доменные объекты. Я также скопировал сгенерированные package-info.java и ObjectFactory.java в соответствующие пакеты.
Но теперь, когда я пытаюсь вызвать службу, я получаю исключение, что прокси-объект, представляющий метод, неизвестен контексту.


Кто-нибудь знает, что может быть причиной этой проблемы? Любой совет высоко ценится.

Спасибо, Саймон

Ответы [ 2 ]

1 голос
/ 26 августа 2011

У меня была очень похожая проблема, которая была решена путем восстановления моих файлов, сгенерированных XJC.

Веб-объекты, используемые моей целевой веб-службой, были определены в нескольких файлах XSD, и когда я запускал XJC для каждого из них, ObjectFactory каждый раз перезаписывался, поэтому для того, в котором я остановился, были определены только некоторые классы. Я снова запустил XJC и вручную соединил все определения объектов в одну ObjectFactory и убедился, что я ссылался на эту фабрику каждый раз, когда мне требовался клиентский объект. В конечном итоге это решило мою проблему.

1 голос
/ 03 мая 2011

В своем аннотированном классе JAXB попробуйте добавить @XmlSeeAlso({ReadSomething.class}). Вот как я разрешил исключение в моем коде.

Но трудно сказать, исправит ли это вашу проблему или нет, не увидев ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...