java webservice项目_java学习笔记之webservice(四)--用Myeclipse在web项目中发布WebService...

》》接上一篇

准备工作:

1、新建一个web项目;

2、定义服务的接口Speaker:

package com.beauxie.webservice;

import javax.jws.WebService;

/**

* 定义服务的接口

* @author

*

*/

@WebService//此注解用在类上指定将此类发布成一个WebService

public interface Speaker {

String sayHello(String name);

}3.创建这个接口的实现类Person:

package com.beauxie.webservice;

import javax.jws.WebService;

/**

* 定义服务的实现类

* @author Beauxie

*

*/

@WebService(endpointInterface="com.beauxie.webservice.Speaker")

public class Person implements Speaker {

public String sayHello(String name) {

return "Hello,"+name;

}

}

主要步骤:

1.依次点击左上角的“File”-->“New”-->“other”,如下图所示:

2d6a53d4ea5ede7d9aeacf1fd2d0c7cc.png

2.选择"Web Service",点击“Next”,如下图所示:

77a9d51a90d2b16e2afc01a061d84340.png

3.点击"Install JAX-WS-Facet"安装JAX-WS-Facet,如下图所示:

649fafdbd4fd23590b51f11fb95f268c.png

4.选择自己所要发布服务的项目等,如下图所示:

8ea61ef3f215959a14086277ad392421.png

5.在 Java class一栏中,选择web服务的实现类,(点击右边的Browse,直接搜索类名即可),其余的不用修改:

c22c0e2f173d5f4b3df39b5b0b2f6e7b.png

6.完成上述步骤以后,在WEB-INF目录下可以看到多了两个文件:“sun-jaxws.xml”和“web.xml”,然后再导入相关的jar包,不然会报错:java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener 。(点击下载相关jar包)

49ded0ef813efd68bc424bcec670b51f.png

7.打开"web.xml",可查看配置:

59d8fefda0a4b2aa2a6e31cee5859132.png

8.启动web项目之后,打开浏览器,访问“web.xml”中servlet(url-pattern)对应的webservice:

7e6e220994e747d439151407b69c972b.png

出现以上界面,说明服务发布成功。

总结:

1.当出现:java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener异常时,很大原因是因为忘了导入相关jar包;

2.通过“web.xml”中对应的servlet(url-pattern)访问发布的webservice,每个人端口号不同,我这里修改了tomcat的配置文件,将默认端口改成了80。

接下一篇 》》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值