Java 从GWT客户端调用SOAP web服务

Java 从GWT客户端调用SOAP web服务,java,web-services,gwt,soap,webservice-client,Java,Web Services,Gwt,Soap,Webservice Client,我没有任何使用SOAP的经验,请帮助我 我有一个web项目,客户端有GWT。至于这个网站需要的信息,我必须调用/访问SOAPweb服务。我已经阅读了一些论坛,我应该使用RequestBuilder来实现这一点。我有以下代码: RequestBuilder builder = new RequestBuilder( RequestBuilder.POST, URL.encode( url ) ); try { builder.sendRequest( null, ne

我没有任何使用
SOAP
的经验,请帮助我

我有一个web项目,客户端有
GWT
。至于这个网站需要的信息,我必须调用/访问
SOAP
web服务。我已经阅读了一些论坛,我应该使用
RequestBuilder
来实现这一点。我有以下代码:

    RequestBuilder builder = new RequestBuilder( RequestBuilder.POST, URL.encode( url ) );

    try {
      builder.sendRequest( null, new RequestCallback() {
        public void onResponseReceived( Request request, Response response) {
            if (200 == response.getStatusCode()) {
                // processing response here
            } else {
                // Handle the error
            }
        }

        public void onError(Request request, Throwable exception) {
            // error
        }

      });
    } catch (RequestException e) {
        // Couldn't connect to server
    }
此代码导致错误并返回
状态代码0
。我想这又是一次

是否有其他方法可以访问
GWT
中的
SOAP
web服务

爱迪特 在此项目中,一个.wsdl文件,位于现有域中

已经提供了。我还有这个:

它如何帮助我连接到soapweb服务


我已经用java创建了一个
SOAP客户端
,但是在javax.xml.*上遇到了一个关于继承所需模块的错误。

如果您试图从另一个域访问
SOAP
服务,那么您可能会受到
SOP
的限制。我建议构建一个薄的服务器端层,它实际上将与
SOAP
服务进行通信。例如,要与GWT服务器端对话,您可以使用。

而是构建一个用于调用soap服务的服务器端机制。。。并使用异步回调来调用它。@MichaelWires抱歉,我真的不知道该怎么做。你能解释一下我要用什么吗?
RequestBuilder
是否仍然可以在服务器端执行操作?一旦您在服务器端,您就可以使用任何您喜欢的库/api来执行soap请求。Axis/JAXWS/simple http连接等。。。RequestBuilder无法在服务器端工作。@MichaelFiles在此项目中,提供了一个.wsdl文件。此文件来自另一个域。我该怎么办?我真的不知道该怎么办。对不起打扰你了…:(你好..谢谢你回答这个问题。你说的
薄服务器端层是什么意思?
?怎么做?我这里真的一点线索都没有。对不起:(@rajec dimchez说的是GWT是一种客户端技术,您应该使用服务器与SOAP通信。因此,如果您在服务器端使用Java,请使用GWT请求Java与SOAP通信。@rajec我的意思是,您应该在GWT项目中使用
.server
包-这就是所有实际通信的目的地
应该实现SOAP
服务。然后,为了向客户端代码交付数据,您可以使用上述DispatchAsync或RequestFactory