2. 右键单击 CalculatorWSJSPClient 节点,然后选择 New > Web Service
Client 选项。 单击 Browse 按钮。浏览到要使用的 Web 服务:选择 Web 3. 在 Project 窗口中,
服务之后,单击 OK 按钮。 4. 在 Package 字段中,输入 org.me.calculator.client。
单击 Finish 按钮。
Projects 窗口将显示新的 Web 服务客户机,如下所示:
5. 在 Web Service References 节点中,展开表示该 Web 服务的节点。我们希望
通过客户机调用的 add 操作现在已经公开。 6. 将 add 操作拖动到客户机的 index.jsp 页面中,并将其放置在 H1 标记下面。
现在,index.jsp 页面中已经生成了调用服务操作的代码,如下所示:
<% try {
org.me.calculator.client.CalculatorWSService service = new org.me.calculator.client.CalculatorWSService(); org.me.calculator.client.CalculatorWS port = service.getCalculatorWSPort();
// TODO initialize WS operation arguments here int i = 0; int j = 0;
// TODO process result here int result = port.add(i, j); out.println(\} catch (Exception ex) {
// TODO handle custom exceptions here
} %>
将 i 变量和 j 变量的值从 0 修改为比较有意义的数字,比如说 3 和 4。 7. 右键单击项目节点并选择 Run 选项。
;编译并部署应用程序,然后将在浏览器中打IDE 将启动服务器(如果尚未运行)
开,其中会显示计算结果:
五、实验心得
通过该实验,学会使用 IDE 开发 JAX-WS Web 服务并在三个不同的客户机中使用它。了解WEB服务的工作原理,如何去发布一个服务,然后再客户端去查找、请求、调用服务,调用服务完成相应业务逻辑,创建一个适合所选部署容器的项目和一个 Web 服务。WEB服务是一组规范的集合,一种部署在WEB上的对象或组件。实现完好的封装性、松散耦合。完全屏蔽了不同平台的差异。WEB服务提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。本实验所创建的三个客户机都是单独的应用程序,他们都使用相同的 Web 服务。
相关推荐: