webservice的搭建(以cxf为例)
一、服务的开发 package org.mike.ws.vo; public class People { private String name; private int id; public People(String name,int id){ this.name=name; this.id=id; } public People(){ } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } } 2.在web项目的资源文件夹src中建立格式如org.mike.ws的包 package org.mike.ws; import javax.jws.WebService; import org.mike.ws.vo.People; @WebService public interface Login { public People sayPeople(int id); } 3.在src中建立如下格式如org.mike.ws.impl的包 ?? 创建服务的实现类LoginImpl.java package org.mike.ws.impl; import javax.jws.WebService; import org.mike.ws.Login; import org.mike.ws.vo.People; @WebService(endpointInterface = "org.mike.ws.Login",serviceName="Login") public class LoginImpl implements Login{ public People sayPeople(int id) { People p = new People("Hi",1); return p; } }4.在org.mike.ws包中创建类WSServlet.java用于发布服务 package org.mike.ws; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.xml.ws.Endpoint; import org.apache.cxf.transport.servlet.CXFNonSpringServlet; import org.mike.ws.impl.LoginImpl; public class WSServlet extends CXFNonSpringServlet{ @Override public void loadBus(ServletConfig servletConfig) throws ServletException { super.loadBus(servletConfig); Endpoint.publish("/Login",new LoginImpl()); } } 5.修改网站的配置文件WebContent->WEB-INF->web.xml添加类说明和映射目录 ?添加代码如下注意添加的位置 <servlet>
<servlet-name>WSServlet</servlet-name>
<servlet-class>org.mike.ws.WSServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WSServlet</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
二、发布 三、客户端使用已发布的Web Service package test; import org.mike.ws.impl.*; import org.mike.ws.People; public class LastOneTtst { public static void main(String args[]) { Login_Service f =new Login_Service(); Login l = f.getLoginImplPort(); People p=l.sayPeople(1); System.out.println(p.getName()); } }运行后可以看到控制台输出了"Hi" 毫无疑问的 断网后程序无法运行 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |