gpt4 book ai didi

java - 如何为 Web 服务创建 Java 客户端?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:12 25 4
gpt4 key购买 nike

我已成功创建网络服务。对其进行了测试并还获取了 WSDL 文件。将使用该 Web 服务的客户端是一个简单的 Java 类。

我能够创建一个 jsp 客户端并调用 Web 服务的方法。但我需要从 Java 类调用 Web 服务。

如何绑定(bind)此 Java 客户端与 Web 服务?

我在 NetBeans 中按照以下步骤创建 Java 客户端...

  1. 我创建了一个简单的 J2SE 应用程序。
  2. 使它成为我制作的 WebService 的 Web 服务客户端。
  3. 我正在获取我的 WebService 的 Web 服务引用。

但是我无法调用 WebService 的方法。这是客户端文件...

package client_package;
public class client {

public static void main(String args[])
{
System.out.println("1");
System.out.println(hello("megha"));
System.out.println("2");
}
private static String hello(String name) {


WS_package.WebService1 service = new WS_package.WebService1(); //package WS_package does not exists
WS_package.WebService1 port = service.getWebService1Port(); //package WS_package does not exists


name = port.hello(name);

return name;
}
}

最佳答案

你可以使用 wsimport从命令行生成客户端 stub 文件的工具:

wsimport -keep http://localhost:8080/webservices/helloService?wsdl

然后导入生成的文件并像上面那样使用它们

HelloServiceImplService helloService = new HelloServiceImplService();
HelloService hello = helloService.getHelloServiceImplPort();

还有一些框架可以与 Web 服务一起工作,例如 Apache CXFApache Axis

更新:刚刚注意到这是一个老问题,如果 OP 知道答案,他应该更新主题。

关于java - 如何为 Web 服务创建 Java 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9442038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com