文档章节

MyEclipse开发WebService教程

Carl_
 Carl_
发布于 2014/09/12 16:52
字数 507
阅读 522
收藏 15

. 创建一个 webService 工程。

2. 创建一个普通 Java 类

view plaincopy to clipboard

  1. package com.hmw.jaxws;

  2. /**

  3. * 提供 WebService 服务的测试类<br>

  4. * <b>注意:</b>该类必须有一个无参构造方法,否则无法使用 MyEclipse 的向导为此类创建 jax-ws 的 webService 服务端类<br>

  5. * <b>创建日期</b>:2011-1-17

  6. * @author <a href="mailto:hemingwang0902@126.com" mce_href="mailto:hemingwang0902@126.com">何明旺</a>

  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 plaincopy

  1. package com.hmw.jaxws;    

  2. /**  

  3.  * 提供 WebService 服务的测试类<br>  

  4.  * <b>注意:</b>该类必须有一个无参构造方法,否则无法使用 MyEclipse 的向导为此类创建 jax-ws 的 webService 服务端类<br>  

  5.  * <b>创建日期</b>:2011-1-17  

  6.  * @author <a href="mailto:hemingwang0902@126.com" mce_href="mailto:hemingwang0902@126.com">何明旺</a>  

  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 服务端

HelloJaxwsDelegate.java 的源代码如下:

view plaincopy 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 plaincopy

  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.

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

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

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

7. 创建测试类

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

view plaincopy 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 plaincopy

  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.     }    


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

8. 运行测试类

运行结果如下图所示:


本文转载自:http://blog.csdn.net/flightme/article/details/6977191

共有 人打赏支持
Carl_
粉丝 40
博文 387
码字总数 12168
作品 0
广州
私信 提问
jna 报错 java.long.UnsatisfiedLinkError uable to load library

项目中要运用到jna,因为我在linux下作开发所以c++生成的是.so文件。 我写了一个类 里面写了一个interface 在接口中调用native.loadlibrary() 方法 并且在它下边写了so文件中的方法。 我在m...

小wei
2014/01/17
2.9K
1
MyEclipse使用前优化与配置

1 设置默认编码方式 首选项> General > Workspace > GBK改成UTF-8 2 设置默认文件默认打开方式 首选项> General > Editors > File Associatioin 1) htm html 改成MyEclipse HTML Editor (中......

EDIAGD
2014/06/20
0
0
MyEclipse8.6 性能优化

第一步: 取消自动validation validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下! 取消方法: windows–>perferences–>my...

漠、
2012/07/12
0
0
MyEclipse开发教程:REST Web Service(一)

MyEclipse 在线订购年终抄底促销!火爆开抢>> MyEclipse最新版下载 使用MyEclipse开发RESTWeb服务来放大您的Web应用程序。在本教程示例中,您将创建一个简单的Web服务来维护客户列表。你将学...

电池盒
2018/12/18
0
0
Myeclipse8.5 安装axis2 1.6.2 心得

最近在学习webservice,试图安装axis2的插件到我的myeclipse8.5上。 首先用myeclipse自带的find and install功能,搜索到了两个目标,但安装更新后,并没有在new-other中出现axis2 Wizards...

巍巍小李
2013/01/09
3.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

Hibernate SQLite方言

以下代码有参考过github上国外某位大佬的,在发文的最新稳定版Hibernate上是可用的,有时间再仔细分析一下 import org.hibernate.dialect.Dialect;import org.hibernate.dialect.function.S...

CHONGCHEN
今天
3
0
CentOS 7 MariaDB搭建主从服务器

本文编写环境为CentOS7。确保关闭SELinux,关闭防火墙或者防打开指定端口。具体信息如下 #master[root@promote ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [r...

白豆腐徐长卿
今天
10
0
介绍python中运算符优先级

下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部...

问题终结者
今天
3
0
Spring Boot 2.x基础教程:快速入门

简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让...

程序猿DD
昨天
10
0
SpringSecurity认证流程源码级详解

SpringSecurity认证流程源码级详解 认证流程说明 认证结果如何在多个请求之间共享 获取认证用户信息

chendom
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部