在用wsdl2java 根据wsdl文件生成客户端代码时报:
具体原因是:
WebService的编码格式有两种Literal、Encoded。其中Encoded是比较古老的编码方式,现在WebServcie标准官方已经不建议使用了。CXF不支持这种编码格式。
由于工程中用的是cxf更换其他框架的话,对工程影响比较大,另外其他框架技术方面也可能不熟悉。
最后解决办法是把wsdl文件中的encodeed改为literal,用cxf生成客户端代码,把生成的客户端代码中如下,添加use=‘encoded’
问题解决!