为 Web 服务创建客户端

发布于 2024-12-23 15:14:27 字数 237 浏览 1 评论 0原文

我在 jboss 服务器中部署了一个简单的 hello 服务。我可以查看 wsdl 文件。有人可以帮我处理客户端吗?我的意思是如何访问这项服务?有什么办法可以从网络浏览器访问吗?部署的方法是

@WebMethod
public String greet( @WebParam(name = "name")
String name )
    {
   return "Hello" + name;
    }

I have deployed a simple hello service in jboss server. I can view the wsdl file. Can someone help me with the client side. I mean how to access this service? Is there any way to access from web browser? Method deployed is

@WebMethod
public String greet( @WebParam(name = "name")
String name )
    {
   return "Hello" + name;
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葬花如无物 2024-12-30 15:14:27

尝试了解访问您刚刚公开的服务的 wsdl url 是什么。它很可能类似于“http://localhost: <端口号>/ems-ejb/?wsdl "

如果您在浏览器中输入相同的内容,您应该能够看到 wsdl 文件(充满 xml 标签的页面)。

完成后,请按照此处提供的步骤

示例操作生成客户端存根后调用该方法

String endpoint = "your wsdl url";
GreetImplServiceLocator objGreetImplServiceLocator = new GreetImplServiceLocator();
java.net.URL url = new java.net.URL(endpoint);
GreetIntf objGreetIntf = objGreetImplServiceLocator.getFaultImplPort(url);
 String greetings=objFaultIntf.greet("stackoverflow");

Try to know what is the wsdl url to access the service which you have just exposed. It might most probably be something like "http://localhost: < port-number >/ems-ejb/?wsdl"

If you type the same in the browser, you should be able to see the wsdl file (page with full of xml tags).

Once done, follow the steps provided here

Example on how to call the method once client stub is generated

String endpoint = "your wsdl url";
GreetImplServiceLocator objGreetImplServiceLocator = new GreetImplServiceLocator();
java.net.URL url = new java.net.URL(endpoint);
GreetIntf objGreetIntf = objGreetImplServiceLocator.getFaultImplPort(url);
 String greetings=objFaultIntf.greet("stackoverflow");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文