Клиент Apache CXF и классы Collection - PullRequest
1 голос
/ 14 января 2011

У меня есть требование вернуть список объектов пользовательского класса (FeedMetaData) из метода веб-службы.Когда я вызываю этот метод из клиента, я получаю ClassCast Exception.

FeedMetaData - это простой bean-класс с 3 полями типа String.

Ниже приведен код клиента:

Bus bus = new CXFBusFactory().createBus();
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(bus);
Client client = dcf.createClient("http://64.68.163.33:8080/socialkast-web/skservice/skservice?wsdl");
Object[] results = client.invoke("getCommecialFeeds");
List<FeedMetaData> result = (List<FeedMetaData>)results[0];

Я изучил проблему https://issues.apache.org/jira/browse/CXF-2415

, но похоже, что она работает только со списком только объектов сборки Java в классах.

Кто-нибудь пытался использовать список объектов пользовательских классов кактип возврата из метода веб-службы cxf.

Ответы [ 2 ]

0 голосов
/ 11 июля 2012

Я возвращаю коллекцию пользовательских классов из моей службы SOAP.

Я создал клиент с maven wsdl2java, и он работает нормально. wsdl2java создал все эти классы для меня (включая пользовательский класс, список которого возвращается).

0 голосов
/ 28 февраля 2011

Я столкнулся с точно такой же проблемой. Этот пост помог мне преодолеть проблему: http://dhruba.name/2008/12/08/rest-service-example-using-cxf-22-jax-rs-10-jaxb-and-spring/

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