关于WSDL2Java自动生成的代码问题
我用java org.apache.axis.wsdl.WSDL2Java c:\TestWebService.wsdl -t -p client
自动生成TestWebService_PortType.java,TestWebServiceService.java,TestWebServiceServiceLocator.java,TestWebServiceServiceTestCase.java,TestWebServiceSoapBindingStub.java
这几个文件,
但是我把他们放到一个工程里编译出错
错误信息有如下:
C:\web service\TestWebServiceServiceTestCase\TestWebServiceSoapBindingStub.java:70: cannot resolve symbol
symbol : method setTypeMappingVersion (java.lang.String)
location: class org.apache.axis.client.Service
((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2");
是说这段代码错误
((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2");
C:\web service\TestWebServiceServiceTestCase\TestWebServiceSoapBindingStub.java:90: cannot resolve symbol
symbol : constructor ArraySerializerFactory (javax.xml.namespace.QName,javax.xml.namespace.QName)
location: class org.apache.axis.encoding.ser.ArraySerializerFactory
cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
是说这段代码错误
cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
symbol : method _createCall ()
location: class org.apache.axis.client.Stub
org.apache.axis.client.Call _call = super._createCall();
是说这段代码错误
org.apache.axis.client.Call _call = super._createCall();
以上错误都是在TestWebServiceSoapBindingStub这个自动生成的文件里的。
初学web service望高手指教。