Сгенерированный клиент веб-службы не соответствует wdsl - PullRequest
0 голосов
/ 21 сентября 2010

После разработки веб-службы на Eclipse, основанной на Axis1 и JBoss, я развернул ее и протестировал с помощью soapUI.Он отлично работает.

Eclipse создает файл wsdl, который я использую в новом мастере клиента веб-службы Eclipse для создания клиента приложения, который использует веб-службу.Он прекрасно генерирует клиентский код, но когда я вызываю некоторые операции, я получаю следующую ошибку: org.xml.sax.SAXException: недопустимый элемент int ClassX - variableName.

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

1 Ответ

0 голосов
/ 21 сентября 2010

https://issues.apache.org/jira/browse/AXIS-2545

Это то же самое, что и ваша проблема? Я помню, что инструмент оси wsdl иногда не соответствует именам элементов, поэтому вместо

elemField.setFieldName("**EventID**");
elemField.setXmlName(new javax.xml.namespace.QName("", "EventID"));

это выглядит как

elemField.setFieldName("**eventID**");
elemField.setXmlName(new javax.xml.namespace.QName("", "EventID"));
...