博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
J2EE 项目增加 webservice
阅读量:7052 次
发布时间:2019-06-28

本文共 2730 字,大约阅读时间需要 9 分钟。

参考来源:https://www.cnblogs.com/frankliiu-java/articles/1641949.html  以及其它资源;
 
测试成功 
一、配置服务端
1、下载apache-cxf-2.1.3.zip,
   //下载包路径:http://search.maven.org/#search|gav|1|g:"org.apache.cxf" AND a:"apache-cxf"      
注释:2017-12-15测试,还可以下载
   导入以下包:
   commons-logging-1.1.1.jar
   geronimo-activation_1.1_spec-1.0.2.jar
   geronimo-annotation_1.0_spec-1.1.1.jar
   geronimo-javamail_1.4_spec-1.3.jar
   geronimo-servlet_2.5_spec-1.2.jar
   geronimo-ws-metadata_2.0_spec-1.1.3.jar  
   jaxb-api-2.1.jar
   jaxb-impl-2.1.7.jar
   jetty-6.1.9.jar
   jetty-util-6.1.9.jar
   neethi-2.0.4.jar
   saaj-api-1.3.jar
   saaj-impl-1.3.2.jar
   wsdl4j-1.6.2.jar
   wstx-asl-3.2.6.jar
   XmlSchema-1.4.2.jar
   xml-resolver-1.2.jar  
   cxf-2.1.3.jar
   
//调试单独下载的包
   jaxws-api-2.0.jar
   stax-api-1.0.1.jar
   
//spring.jar包
   aopalliance-1.0.jar
   spring-core-3.2.0.RELEASE.jar
   spring-beans-3.2.0.RELEASE.jar
   spring-context-3.2.0.RELEASE.jar
   spring-web-3.2.0.RELEASE.jar
 
2、web.xml配置,增加下面的代码. 
注释:由于编码问题,请吧《换成“<”
     《!-- 配置cxf核心servlet --> 
《servlet> 
《servlet-name>CXFServlet《/servlet-name> 
《servlet-class>org.apache.cxf.transport.servlet.CXFServlet《/servlet-class> 
《load-on-startup>1《/load-on-startup> 
《/servlet> 
 
《servlet-mapping> 
《servlet-name>CXFServlet《/servlet-name> 
《url-pattern>/cxf/*《/url-pattern> 
《/servlet-mapping> 
 
   3、spring.xml的增加以下配置
      xmlns:jaxws="http://cxf.apache.org/jaxws"
      xsi:schemaLocation="[....]        
    //[....]代表其他的http参数
                         http://cxf.apache.org/jaxws 
                         http://cxf.apache.org/schemas/jaxws.xsd">
 
《!-- cxf.xml、cxf-extension-soap.xml、cxf-servlet.xml在包里面的 -->
《import resource="classpath:META-INF/cxf/cxf.xml"/>                     
    《import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
    《import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
    《jaxws:endpoint id="helloWorld" implementor="cn.net.ssd.service.impl.HiServiceImpl" address="/helloWorld" />
    《bean id="client" class="cn.net.ssd.service.IHiService" factory-bean="clientFactory" factory-method="create"/>
    《bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
      《property name="serviceClass" value="cn.net.ssd.service.IHiService"/>
      《property name="address" value="http://localhost:8080/port/cxf/helloWorld"/>
    《/bean>
   4、java代码
      IHiService.java接口编写
      package cn.net.ssd.service;
      import javax.jws.WebService;
      @WebService
      public interface IHiService {
    String sayHi(String name);
}
 
      HiServiceImpl.java类编写
      package cn.net.ssd.service.impl;
      import javax.jws.WebService;
      import cn.net.ssd.service.IHiService;
      @WebService(endpointInterface="cn.net.ssd.service.IHiService",serviceName="IHiService")
      public class HiServiceImpl implements IHiService {
    public String sayHi(String name) {
  System.out.println(name);
  return "返回数据test111";
    }
      }
 
二、用工具测试是否连通
1、网盘地址下载: 链接:http://pan.baidu.com/s/1gfGF2IB 密码:ycd2  
 //2017-12-14可以下载
2、测试成功,如图:

转载于:https://www.cnblogs.com/ygkeke/p/10874102.html

你可能感兴趣的文章
由一次java作业 引起的思考
查看>>
HDU 3389 Game(博弈)
查看>>
仅IE支持clearAttributes/mergeAttributes方法
查看>>
Linux中U盘和SD卡加载卸载命令
查看>>
github push403错误的处理
查看>>
Hibernate与 MyBatis的比较
查看>>
关于百度地图API的地图坐标转换问题
查看>>
【操作系统】设备管理(五)
查看>>
ArcObject开发时,axtoolbarcontrol中一些添加的按钮是灰色的问题
查看>>
[LeetCode] Guess Number Higher or Lower 猜数字大小
查看>>
netbeans 快捷键
查看>>
C#实现GDI+基本图的缩放、拖拽、移动
查看>>
github-ssh
查看>>
FiddlerScript学习一:改动Request或Response
查看>>
linux下dd命令详解【转】
查看>>
JS及JQuery对Html内容编码,Html转义
查看>>
在java中如何在非servlet的普通类中获取request、response、session
查看>>
Linux Rsync
查看>>
Redis实现消息队列
查看>>
2k8 32bit下载
查看>>