Как я могу решить эту ошибку, с BeanPropertyTarget? - PullRequest
1 голос
/ 27 декабря 2011

Я ценю любую помощь, я все еще новичок в Java и веб-сервисах.

Проблема в том, что я импортировал WSDL в свой проект, и когда я использую его иногда, он работает нормально, а в других ситуациях я получаю сообщение об ошибке при использовании wsdl:

ERROR [org.apache.axis.encoding.ser.BeanPropertyTarget] - Could not convert [B to bean field 'texto', type java.lang.String

 ERROR [org.apache.axis.client.Call] - Exception: org.xml.sax.SAXException: java.lang.ClassCastException@a39be8

. (stuff)
. (more stuff)
. (more stuff)

Caused by: java.lang.IllegalArgumentException: java.lang.ClassCastException@a39be8
at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.    apache.axis.utils.BeanPropertyDescriptor.set(BeanPropertyDescriptor.java:142)
at org.apache.axis.encoding.ser.BeanPropertyTarget.set(BeanPropertyTarget.java:75)
... 73 more

Есть идеи, как это исправить?

Я читал о здесь

Эту проблему можно решить при создании клиентских заглушек с параметром -w.

java org.apache.axis.wsdl.WSDL2Java -w name.wsdl

Ошибка больше не возникает.

Применимо ли это к моей ситуации? Если да, как я могу это сделать? Я использую Apache-Ant.

1 Ответ

1 голос
/ 27 декабря 2011

curl -H "Content-Type: text / xml; charset = utf-8" -H "SOAPAction: (ваш URL-адрес действия)" -d @ (запросить путь ввода файла) (URL-адрес веб-служб)> (путь к файлу ответа на запрос)

Используйте эту команду с соответствующими вводами.Если вы получите правильный вывод, у вас будет ошибка при разборе ответа.

...