【发布时间】:2012-01-28 13:14:54
【问题描述】:
感谢任何帮助,我还是 Java 和 Web 服务的新手。
问题是:我将 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
知道如何解决这个问题吗?
我读到了here
使用 -w 参数创建客户端存根时可以解决此问题。
java org.apache.axis.wsdl.WSDL2Java -w name.wsdl
错误将不再发生。
这适用于我的情况吗?如果是,我该怎么做?我正在使用 apache-ant 进行部署。
【问题讨论】:
标签: java web-services apache ant wsdl2java