Я ценю любую помощь, я все еще новичок в 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.