通过WSDL生成的Java代码只是客户端么?

LeBronJames 2008-06-03 07:17:39
我用网页能看见 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天,有很多不明白的地方,但还比较着急,请各位大侠帮忙,谢谢!
...全文
900 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
LeBronJames 2008-06-13
  • 打赏
  • 举报
回复
顶一下
胡矣 2008-06-05
  • 打赏
  • 举报
回复
同一个wsdl生成的居然不好用。。。
LeBronJames 2008-06-05
  • 打赏
  • 举报
回复
AXIS不太了解,呵呵,我是用eclipse生成的,用的全是XFire的jar包
我是想把生成的一个 Web Service 工程部署在两个地址上互相调用各自实现的不同方法
商科程序员 2008-06-05
  • 打赏
  • 举报
回复
你可以用 SOAPUI 工具帮你生成代码.
当然, 它也是需要安装XFIRE.
还有, XFIRE 访问 AXIS 可能会有兼容问题.
LeBronJames 2008-06-04
  • 打赏
  • 举报
回复
多谢帮忙帮忙,楼上可是专家啊

其实我是实现了的,报的话应该是在服务端报抛的UnsupportedOperationException这个异常吧。
我这个异常是在客户端报的,说那个方法不存在

还有就是改客户端的访问地址不知道是不是改 Endpoint WSDLHttpPortEP = service0 .addEndpoint(......);
的最后一个参数 "http://192.168.5.143:8080/webservice工程???/services/WSDL"
因为最开始生成的是 webservice工程1 的地址

感觉生成的这个新的WebService工程是个独立的应用,把它部署在两个地址上,实现不同的服务端方法,然后就应该可以互相调用吧

谢谢
老紫竹 2008-06-04
  • 打赏
  • 举报
回复
throw new UnsupportedOperationException();

你怎么不自己写代码呢?默认的是抛出异常的。
tavor 2008-06-03
  • 打赏
  • 举报
回复
是可以生成服务端的,不过偶没用过xfire

public ArrayOfReportResponse acceptReport(ReportRequest in0) {
throw new UnsupportedOperationException();
}

public AccountResponse sendMT(AccountRequest in0) {
throw new UnsupportedOperationException();
}

这两个方法都是生成的服务端的默认实现呀
LeBronJames 2008-06-03
  • 打赏
  • 举报
回复
我的意思是想用wsdl生成一个既有服务端,又有客户端的 web service,不知道行不行,谢谢

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧