MyEclipse开发WebService教程

MyEclipse开发WebService教程创建一个 webService 工程 2 创建一个普通 Java 类 viewplaincop nbsp com hmw jaxws 提供 WebService 服务的测试类 注意 该类必须有一个无参构造方法 否则无法使用 MyEclipse 的向导为此类创建

创建一个 webService 工程。

MyEclipse开发WebService教程

MyEclipse开发WebService教程

2. 创建一个普通 Java 类

view plain copy to clipboard

  1. package com.hmw.jaxws;
  2. /
  3. * 提供 WebService 服务的测试类
  4. * 注意:该类必须有一个无参构造方法,否则无法使用 MyEclipse 的向导为此类创建 jax-ws 的 webService 服务端类
  5. * 创建日期:2011-1-17
  6. * @author 何明旺
  7. */
  8. public class HelloJaxws {
  9. public String sayHello(String userName) {
  10. return userName + “,您好,这是我的第一个 jax-ws 程序。”;
  11. }
  12. public int add(int i, int j) {
  13. return i + j;
  14. }
  15. }
[java]  view plain copy

  1. package com.hmw.jaxws;    
  2.  
  3.  * 提供 WebService 服务的测试类
     
     
  4.  * 注意:该类必须有一个无参构造方法,否则无法使用 MyEclipse 的向导为此类创建 jax-ws 的 webService 服务端类
     
     
  5.  * 创建日期:2011-1-17  
  6.  * @author 

    何明旺 
     
  7.  */    
  8. public class HelloJaxws {    
  9.     public String sayHello(String userName) {    
  10.         return userName + “,您好,这是我的第一个 jax-ws 程序。”;    
  11.     }    
  12.     public int add(int i, int j) {    
  13.         return i + j;    
  14.     }    
  15. }    



3. 创建 webService 服务端

MyEclipse开发WebService教程

MyEclipse开发WebService教程

MyEclipse开发WebService教程

HelloJaxwsDelegate.java 的源代码如下:

view plain copy to clipboard

  1. package com.hmw.jaxws;
  2. @javax.jws.WebService(targetNamespace = “http://jaxws.hmw.com/”, serviceName =“HelloJaxwsService”, portName = “HelloJaxwsPort”, wsdlLocation = “WEB-INF/wsdl/HelloJaxwsService.wsdl”)
  3. public class HelloJaxwsDelegate {
  4. com.hmw.jaxws.HelloJaxws helloJaxws = new com.hmw.jaxws.HelloJaxws();
  5. public String sayHello(String userName) {
  6. return helloJaxws.sayHello(userName);
  7. }
  8. public int add(int i, int j) {
  9. return helloJaxws.add(i, j);
  10. }
  11. }
[java]  view plain copy

  1. package com.hmw.jaxws;    
  2. @javax.jws.WebService(targetNamespace = “http://jaxws.hmw.com/”, serviceName = “HelloJaxwsService”, portName = “HelloJaxwsPort”, wsdlLocation = “WEB-INF/wsdl/HelloJaxwsService.wsdl”)    
  3. public class HelloJaxwsDelegate {    
  4.     com.hmw.jaxws.HelloJaxws helloJaxws = new com.hmw.jaxws.HelloJaxws();    
  5.     public String sayHello(String userName) {    
  6.         return helloJaxws.sayHello(userName);    
  7.     }    
  8.     public int add(int i, int j) {    
  9.         return helloJaxws.add(i, j);    
  10.     }    
  11. }   

4. 导入相关的 jar 包,并将项目布署到 tomcat,启动 tomcat.

整个项目的目录结构如下图所示:

MyEclipse开发WebService教程

MyEclipse开发WebService教程

5. 创建 webService 客户端项目(普通 Java 项目)。

MyEclipse开发WebService教程

MyEclipse开发WebService教程

6. 创建客户端相关调用类

MyEclipse开发WebService教程

MyEclipse开发WebService教程

MyEclipse开发WebService教程

7. 创建测试类

测试类 ClientTest.java 的代码如下:

view plain copy to clipboard

  1. package com.hmw.client.jaxws;
  2. public class ClientTest {
  3. public static void main(String[] args) {
  4. HelloJaxwsDelegate service = new HelloJaxwsService().getHelloJaxwsPort();
  5. System.out.println(service.sayHello(“hemingwang”));
  6. System.out.println(“result is: “ + service.add(12));
  7. }
  8. }
[java]  view plain copy

  1. package com.hmw.client.jaxws;    
  2. public class ClientTest {    
  3.     public static void main(String[] args) {    
  4.         HelloJaxwsDelegate service = new HelloJaxwsService().getHelloJaxwsPort();    
  5.             System.out.println(service.sayHello(“hemingwang”));    
  6.             System.out.println(“result is: “ + service.add(12));    
  7.         }    
  8.     }    



整个项目的目录结构如下图所示:

MyEclipse开发WebService教程

8. 运行测试类

运行结果如下图所示:

MyEclipse开发WebService教程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229988.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:23
下一篇 2026年3月16日 下午3:24


相关推荐

  • flyio 无感刷新token

    flyio 无感刷新tokennpminstallflyiovarFly=require(‘flyio/dist/npm/wx’);varfly=newFly();<!DOCTYPEhtml><html><headlang=”zh-cmn-Hans”><metacharset=”UTF-8″><title>Fly.jsDemo</title><metaname=”renderer”content

    2025年10月7日
    4
  • 杂记-匆匆北京行

    杂记-匆匆北京行

    2021年7月22日
    74
  • phpstorm2021激活码(破解版激活)「建议收藏」

    phpstorm2021激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    39
  • 用户权限表设计_数据库权限表设计7张表

    用户权限表设计_数据库权限表设计7张表用户管理权限设计一直是大家讨论的热点,因为几乎涉及到每一个开发的业务系统。我找了很多很多的资料,大家的核心基本上都是一样的:基于角色管理.用户,角色,模块,权限的相互组合,就可以形成一个强大的权限管理系统。最近在一个项目中设计的一个用户权限的设计,很乐意与大家一起讨论及分享.设计思路我的设计思路或者说是我想要实现的功能1.用户的权限通过角色来控制,一个用户可以拥有多个角

    2026年4月18日
    4
  • DES算法详细设计

    DES算法详细设计一 DES 算法原理概述 DES 算法为密码体制中的对称密码体制 又被称为美国数据加密标准 是 1972 年美国 IBM 公司研制的对称密码体制加密算法 明文按 64 位进行分组 密钥长 64 位 密钥事实上是 56 位参与 DES 运算 第 8 16 24 32 40 48 56 64 位是校验位 使得每个密钥都有奇数个 1 分组后的明文组和 56 位的密钥按位替代或交换的方法形成密文组的加密方法 DES 是一种分组密码 是两

    2025年8月18日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号