Java 如何在GWT客户端接口中调用JAX-WS?
我正在开发GWT(GoogleWebToolkit)项目,需要调用Web服务(JAX-WS)。但问题是我不知道如何从GWT调用web服务,所以我需要知道如何使用GWT客户端访问JAX-WS?我正在eclips上开发我的项目,我的服务在glassfish服务器上运行Java 如何在GWT客户端接口中调用JAX-WS?,java,gwt,jax-ws,Java,Gwt,Jax Ws,我正在开发GWT(GoogleWebToolkit)项目,需要调用Web服务(JAX-WS)。但问题是我不知道如何从GWT调用web服务,所以我需要知道如何使用GWT客户端访问JAX-WS?我正在eclips上开发我的项目,我的服务在glassfish服务器上运行 请给出一些基本的说明来解决这个问题。调用外部非gwt ws的正常方法是通过RequestBuilder类,尽管这并不困难,但当您需要在应用程序中准备几个调用时,它可能会很乏味 我建议您看看gwtquery,又称gquery,它有一个A
请给出一些基本的说明来解决这个问题。调用外部非gwt ws的正常方法是通过RequestBuilder类,尽管这并不困难,但当您需要在应用程序中准备几个调用时,它可能会很乏味 我建议您看看gwtquery,又称gquery,它有一个Ajax类,允许以非常简单的方式调用ws。看一看 这可能是一个jax ws服务json响应的示例
@BindingType(JSONBindingID.JSON_BINDING)
public class MyService {
public Book get(@WebParam(name="id") int id) {
Book b = new Book();
b.id = id;
return b;
}
public static final class Book {
public int id = 1;
public String title = "Java";
}
}
这可能是客户端的客户端调用
import static com.google.gwt.query.client.GQuery.*;
[...]
post( //GQuery post static method (you have get, ajax, getJSONP, etc)
"http://url_to_the_jax-ws.server/MyService",
$$("{get:{id:5}}"), // GQuery json parses the parameters
new Function(){ // Callback
public void f() {
Properties p = getDataProperties(); // JSON response
alert("success " + p.get("title"));
}
}
);
与任何其他应用程序中的相同。将JAX-WS库放入类路径,从WSDL生成客户机,初始化客户机,调用方法。