我用网页能看见 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天,有很多不明白的地方,但还比较着急,请各位大侠帮忙,谢谢!

解决方案 »

  1.   

    我的意思是想用wsdl生成一个既有服务端,又有客户端的 web service,不知道行不行,谢谢
      

  2.   

    是可以生成服务端的,不过偶没用过xfire    public ArrayOfReportResponse acceptReport(ReportRequest in0) { 
            throw new UnsupportedOperationException(); 
        }     public AccountResponse sendMT(AccountRequest in0) { 
            throw new UnsupportedOperationException(); 
        } 这两个方法都是生成的服务端的默认实现呀
      

  3.   

    throw new UnsupportedOperationException(); 你怎么不自己写代码呢?默认的是抛出异常的。
      

  4.   

    多谢帮忙帮忙,楼上可是专家啊其实我是实现了的,报的话应该是在服务端报抛的UnsupportedOperationException这个异常吧。
    我这个异常是在客户端报的,说那个方法不存在还有就是改客户端的访问地址不知道是不是改 Endpoint WSDLHttpPortEP = service0 .addEndpoint(......);
    的最后一个参数 "http://192.168.5.143:8080/webservice工程???/services/WSDL"
    因为最开始生成的是 webservice工程1 的地址感觉生成的这个新的WebService工程是个独立的应用,把它部署在两个地址上,实现不同的服务端方法,然后就应该可以互相调用吧谢谢
      

  5.   

    你可以用 SOAPUI 工具帮你生成代码.
    当然, 它也是需要安装XFIRE.
    还有, XFIRE 访问 AXIS 可能会有兼容问题.
      

  6.   

    AXIS不太了解,呵呵,我是用eclipse生成的,用的全是XFire的jar包
    我是想把生成的一个 Web Service 工程部署在两个地址上互相调用各自实现的不同方法