JDK1.6 实现 WebService,并在tomcat下发布
来源:互联网 发布:googlenet 网络结构 编辑:程序博客网 时间:2024/06/13 02:45
1.打开eclipse创建一个maven项目
2.创建组ID与项目名称
3. 修改maven默认的JDK版本
选中项目名称-》单击鼠标右键-》选择Properties属性-》选择ProjectFacets属性:
将JAVA的版本改为1.6
选择Java Build Path属性-》点击Source
移除缺失的文件目录,然后新增这两个文件目录
4. 为项目添加Servlet支持,在pom.xml中添加
<dependency> <groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency>
5.创建实体类User.java
package com.mycompany.life.model;public class User {private int uid;private String account;private String password;public int getUid() {return uid;}public void setUid(int uid) {this.uid = uid;}public String getAccount() {return account;}public void setAccount(String account) {this.account = account;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}
6.创建WebService类UserManager.java
package com.mycompany.life.ws;import javax.jws.WebMethod;import javax.jws.WebService;import com.mycompany.life.model.User;@WebServicepublic class UserManager{@WebMethodpublic void save(User user) {// TODO Auto-generated method stubSystem.out.println(user.getAccount()+":"+user.getPassword());}}
7. 创建一个servlet,利用servlet的生命周期,发布我们的WebService
package com.mycompany.life.ws.service;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.xml.ws.Endpoint;import com.mycompany.life.ws.UserManager;public class UserManagerServlet extends HttpServlet {private static final long serialVersionUID = 1L; public UserManagerServlet() { } @Overridepublic void init(ServletConfig config) throws ServletException {System.out.println("start");Endpoint.publish("http://localhost/UserManager", new UserManager());}@Overridepublic void destroy() {System.out.println("end");}}
8.在web.xml中做相应的映射
<servlet> <servlet-name>UserManagerServlet</servlet-name> <servlet-class>com.mycompany.life.ws.service.UserManagerServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>UserManagerServlet</servlet-name> <url-pattern>/UserManagerServlet</url-pattern> </servlet-mapping>
在tomcat中运行项目,然后在浏览器中输入http://localhost/UserManager?wsdl
如果浏览器出现下面情况,说明发布成功。
9.生成客户端需要的class文件。
进入命令行,执行
wsimport –d . –p com.mycompany.life.ws http://localhost/UserManager?wsdl
执行这表命令的时候,要保证我们的WebService已经发布成功。
然后打成JAR包,给客户端使用
jar cvf user-manager.jar com
10.新建一个动态WEB项目,将生成的JAR包拷贝在lib里。
新建一个测试类
package test;import com.mycompany.life.ws.User;import com.mycompany.life.ws.UserManager;import com.mycompany.life.ws.UserManagerService;public class Test {public static void main(String[] args) {UserManagerService service = new UserManagerService();UserManager um = service.getUserManagerPort();User user = new User();user.setAccount("abc");user.setPassword("123");um.save(user);}}
运行,输出 abc:123
- JDK1.6 实现 WebService,并在tomcat下发布
- 使用Axis在Tomcat下发布Webservice操作指南
- 使用Axis在Tomcat下发布Webservice操作指南
- JAX-WS开发的webservice如何在Tomcat下发布
- JAX-WS开发的webservice如何在Tomcat下发布
- Tomcat下通过CXF实现不用注解发布WebService
- Tomcat下通过CXF实现不用注解发布WebService
- 基于JDK1.6,实现WebService
- MyEclipse生成WAR包并在Tomcat下部署发布
- MyEclipse生成WAR包并在Tomcat下部署发布
- MyEclipse生成WAR包并在Tomcat下部署发布
- MyEclipse生成WAR包并在Tomcat下部署发布
- MyEclipse生成WAR包并在Tomcat下部署发布
- jboss 和tomcat 下发布webservice客户端
- JAX-WS在tomcat上发布Webservice
- 如何在ubuntu下安装jdk1.5和jdk1.6,并相互切换
- 使用Apache cxf 和Spring在Tomcat下发布Webservice指南
- 在tomcat下发布项目
- 在linux下自动备份数据库,并且发送邮件。
- 我也希望你能在下面这些分享中找到对你有用的。
- cs8900网卡驱动解析(三)
- 关于Runtime Error的问题
- Android中dp、sp、px的转换和区别
- JDK1.6 实现 WebService,并在tomcat下发布
- Android JNI 开发指导(windows系统集成cygwin与Eclipse与使用Android NDK)
- Windows下Python环境搭建(包括Win7 64位下安装setuptools)
- linux网络编程常用头文件
- 动态加载、移除、替换JS和CSS
- vim入门,进阶与折腾
- 命名管道
- zen cart 特价商品页加入排序选择
- mysql TIMESTAMP(时间戳)详解