通过WSDL生成的Java代码只是客户端么?
我用网页能看见 webservice工程1 生成的wsdl,用它生成了webservice工程2,它里面生成的类有 xxxxImpl,里面有类似下面的方法
public ArrayOfReportResponse acceptReport(ReportRequest in0) {
throw new UnsupportedOperationException();
}
public AccountResponse sendMT(AccountRequest in0) {
throw new UnsupportedOperationException();
}
当然,与我 webservice工程1 的接口定的一样,我用 webservice工程2 的 client 调用 webservice工程1 的服务成功
到此一切正常
我在网页上看 webservice工程2 的wsdl也正常,那它也是个带服务端的吧,我修改了client里面的地址,原来是webservice工程1,现在是webservice工程2
Endpoint WSDLHttpPortEP = service0 .addEndpoint(new QName("http://wsdlgwif.sms.wireless.com", "WSDLHttpPort"), new QName("http://wsdlgwif.sms.wireless.com", "WSDLHttpBinding"), "http://192.168.5.143:8080/webservice工程2/services/WSDL");
结果说Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Parameter {http://wsdlgwif.sms.wireless.com}sendMT does not exist!
找不到方法
请大家帮忙解答下,小弟弄 web service 才3天,有很多不明白的地方,但还比较着急,请各位大侠帮忙,谢谢!