【问题标题】:Creating client for web service为 Web 服务创建客户端
【发布时间】:2011-12-28 10:15:39
【问题描述】:

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

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

【问题讨论】:

    标签: web-services jboss


    【解决方案1】:

    尝试知道访问您刚刚公开的服务的 wsdl url 是什么。它很可能类似于“http://localhost: /ems-ejb/?wsdl”

    如果你在浏览器中输入相同的内容,你应该可以看到 wsdl 文件(带有完整 xml 标签的页面)。

    完成后,按照步骤provided here

    生成客户端存根后如何调用方法的示例

    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("*");
    

    【讨论】:

    • 谢谢。我得到了 wsdl 网址。即使我在日食中得到了存根。但我不知道下一步该怎么做?如何访问我的服务?当我尝试将客户端项目添加到服务器(添加或删除选项)时,它会形成一个 .ear 文件并将其部署在 jboss 上。但是我无法从浏览器访问。当我在网址中输入localhost:8080/filename 时,我发现链接已损坏
    • 从刚刚生成的客户端存根中,您可以看到一个具有方法 greet() 的接口,您只需调用它即可。请参阅我在答案中添加的示例
    • 谢谢。仍然面临很多问题。但也许它与我的 eclipse 配置有关。再次感谢