《Ssh项目添加WebService功能的步骤》由会员分享,可在线阅读,更多相关《Ssh项目添加WebService功能的步骤(9页珍藏版)》请在金锄头文库上搜索。
1、SshSsh 项目添加项目添加 WebServiceWebService 功能的步骤功能的步骤有需要学习例子,到这里下载地址http:/ 第一步:改造第一步:改造 Web.xmlWeb.xmlCXFServletorg.apache.cxf.transport.servlet.CXFServletCXFServlet /webServices/*重点: 配置 webService 对应的 Jar 包org.apache.cxf.transport.servlet.CXFServletwebService 访问的地址格式/webServices/*第二步第二步:添加 Sping 关联的配置头文件
2、重点:xmlns:jaxws=“http:/cxf.apache.org/jaxwshttp:/cxf.apache.org/jaxws http:/cxf.apache.org/schemas/jaxws.xsd第三步:添加 Sping 关联的配置的示范代码package com.test.wsservice; import java.util.List; import javax.jws.WebService; import com.test.bean.EmpLevel; import com.test.bean.Users;WebService public interface Issh
3、Ws / 定一个 Web Service 的操作。void addThread(String fristName, String name, int age,EmpLevel emplv);void addUserList(List list);void addUserbyte(byte by);void addUser(Users users); package com.test.wsservice.impl;import java.util.ArrayList; import java.util.List;import javax.jws.WebService;import com.tes
4、t.bean.EmpLevel; import com.test.bean.Users; import com.test.service.UserService; import com.test.util.ObjectConvert; import com.test.wsservice.IsshWs;WebService(endpointInterface = “com.test.wsservice.IsshWs“, serviceName = “IsshWs“) public class SshWsImpl implements IsshWs private UserService user
5、ServiceTarget;Override public void addThread(String fristName, String name, int age, EmpLevel emplv) / 应该通过调用业务逻辑组件的方法来实现该方法。Users user = new Users(); user.setFirstname(fristName); user.setLastname(name); user.setAge(age); user.setEmpLevel(emplv); userServiceTarget.save(user); public void setUserSer
6、viceTarget(UserService userServiceTarget) this.userServiceTarget = userServiceTarget; public UserService getUserServiceTarget() return userServiceTarget; Override public void addUserList(List list) List userlist=new ArrayList(); userlist=list; userServiceTarget.saveUserList(userlist);Override public
7、 void addUserbyte(byte by) List list = (List) ObjectConvert.ByteToObject(by); userServiceTarget.saveUserList(list);Override public void addUser(Users users) userServiceTarget.save(users);第四步:Struts 里面放行 WSstruts.xml:webServices/1.ws与 web.xml 里 url 相对应第五步:测试 WS 地址,并生成客户端代码http:/127.0.0.1:8080/testssh
8、/webServices/cxfssh.ws?wsdl备注: 1. webServices 在 web.xml 里 url 相对应,并且 struts.xml 放行 2. cxfssh.ws 在 applicationContext.xml 里配置的,并且与 struts.xml 相对应生成客户端代码: 1. 进入客户端源文件夹 2. 运行以下代码Wsdl2java http:/127.0.0.1:8080/testssh/webServices/cxfssh.ws?wsdl 测试类:package com.test.main;import java.util.ArrayList; impor
9、t java.util.List;import com.test.util.ObjectConvert; import com.test.wsservice.EmpLevel; import com.test.wsservice.Users; import com.test.wsservice.impl.IsshWs;public class TestMain /* param args*/ public static void main(String args) /用实现类 new 一个 WS 的 factoryIsshWs factory = new IsshWs();/使用接口来取得代理
10、com.test.wsservice.IsshWs sw=factory.getSshWsImplPort();/sw.addThread(“chen“, “youyi“, 29);List list=new ArrayList();EmpLevel emplv1=new EmpLevel(); emplv1.setId(short) 1); EmpLevel emplv2=new EmpLevel(); emplv1.setId(short) 2);Users u1=new Users(); u1.setFirstname(“sfgs1“); u1.setLastname(“sdasdf1“
11、); u1.setAge(12); u1.setEmpLevel(emplv1);sw.addUser(u1);Users u2=new Users(); u2.setFirstname(“sfgs2“); u2.setLastname(“sdasdf2“); u2.setAge(12); u2.setEmpLevel(emplv2); list.add(u1); list.add(u2); /sw.addUserList(list);/byte by=ObjectConvert.ObjectToByte(list); /sw.addUserbyte(by);几张 CXF 关联流程图整理- WebService 改造流程图:WebService 栏截器流程图:WebService 流程图:WebService 自动生成代码:应用分析图解: