2012-09-26 255 views
1

我在GWT 2.4项目中工作。我想访问一个SOAP服务。我使用wsdl2java生成服务的类(servicestub,servicelocator,...)。但是这个代码是服务器端。我如何才能在客户端访问服务?访问Wsdl Web服务客户端GWT

回答

0

这样做真的很棘手(我甚至不确定它是否可能),我宁愿将SOAP调用包装到服务器端服务中,然后从客户端调用它。

+0

我想过了。但问题是我的请求和响应发送由wsdl2java生成的对象。因此,为了能够使用服务,我必须在客户端使用这些对象。包装soap调用将包括为每个对象创建一个代理。我有超过30个物体。这真的很乏味。
geeko

+0

那就对了。你必须创建一个你的肥皂对象和DTO的DTO。 – Peter

1

Calling Cross Domain Web Services in AJAX有一些问题。你可以阅读关于这个问题的答案:Accessing web Service from jQuery - cross domain。但是你可以使用RPC来调用服务器方法。然后服务器从SOAP获取数据并返回给客户端。

+0

谢谢,但这是关于使用GWT而不是Ajax或JQuery调用Web服务。 RPC解决方案应该可以工作,但它很乏味。 – geeko

+1

对不起,geeko,GWT是Javascript,至少它是在编译之后。 GWT无法做到JavaScript无法做到的事情。 –