我用网页能看见 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工程2Endpoint 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天,有很多不明白的地方,但还比较着急,请各位大侠帮忙,谢谢!
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工程2Endpoint 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天,有很多不明白的地方,但还比较着急,请各位大侠帮忙,谢谢!
throw new UnsupportedOperationException();
} public AccountResponse sendMT(AccountRequest in0) {
throw new UnsupportedOperationException();
} 这两个方法都是生成的服务端的默认实现呀
我这个异常是在客户端报的,说那个方法不存在还有就是改客户端的访问地址不知道是不是改 Endpoint WSDLHttpPortEP = service0 .addEndpoint(......);
的最后一个参数 "http://192.168.5.143:8080/webservice工程???/services/WSDL"
因为最开始生成的是 webservice工程1 的地址感觉生成的这个新的WebService工程是个独立的应用,把它部署在两个地址上,实现不同的服务端方法,然后就应该可以互相调用吧谢谢
当然, 它也是需要安装XFIRE.
还有, XFIRE 访问 AXIS 可能会有兼容问题.
我是想把生成的一个 Web Service 工程部署在两个地址上互相调用各自实现的不同方法