转自:https://blog.csdn.net/w1014074794/article/details/47862163

下面是测试结果,只列出报错了的测试:

1、org.apache.catalina.LifecycleException: A child container failed during start
缺少:cxf-core-3.0.4.jar(最核心的包,不多说)

2、java.lang.ClassNotFoundException: org.apache.cxf.binding.soap.SoapBindingConfiguration
缺少:cxf-rt-bindings-soap-3.0.4.jar       (soap协议)

3、org.apache.cxf.jaxb.JAXBDataBinding:
缺少:cxf-rt-databinding-jaxb-3.0.4.jar

4、加载Application文件时出现Unable to locate Spring NamespaceHandler for XML schema namespace
     [http://cxf.apache.org/jaxws]

缺少:cxf-rt-frontend-jaxws-3.0.4.jar    (frontend 前置的意思,你懂的)

5、org/apache/cxf/frontend/spring/ClientProxyFactoryBeanDefinitionParser错误:
缺少:cxf-rt-frontend-simple-3.0.4.jar

6、class path resource [META-INF/cxf/cxf-servlet.xml] cannot be opened because it does not exist
缺少:cxf-rt-transports-http-3.0.4.jar

7、org.apache.cxf.BusException: No DestinationFactory was found for the namespace http://cxf.apache.org/transports/udp.
缺少:cxf-rt-transports-udp-3.0.4.jar

8、org.apache.cxf.ws.discovery.internal.WSDiscoveryServiceImpl startup
警告: Could not start WS-Discovery Service.
javax.xml.ws.WebServiceException: java.lang.NullPointerException
不能初始化配置的bean服务,也就是运行到<jaxws:server>时出错

缺少:cxf-rt-ws-addr-3.0.4.jar

9、java.lang.ClassNotFoundException: org.apache.cxf.ws.policy.AssertionInfoMap
缺少:cxf-rt-ws-policy-3.0.4.jar

10、java.lang.ClassNotFoundException: org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean
缺少:cxf-rt-wsdl-3.0.4.jar

11、java.lang.ClassNotFoundException: org.apache.neethi.AssertionBuilderFactory
缺少:neethi-3.0.3.jar

12、java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
缺少:slf4j-api-1.7.9.jar

13、java.lang.ClassNotFoundException: org.apache.ws.commons.schema.resolver.URIResolver
缺少:xmlschema-core-2.2.1.jar

所以,总结cxf3.0.4框架必需的包为:
cxf-core-3.0.4.jar
cxf-rt-bindings-soap-3.0.4.jar
cxf-rt-databinding-jaxb-3.0.4.jar
cxf-rt-frontend-jaxws-3.0.4.jar
cxf-rt-frontend-simple-3.0.4.jar
cxf-rt-transports-http-3.0.4.jar
cxf-rt-transports-udp-3.0.4.jar
cxf-rt-ws-addr-3.0.4.jar
cxf-rt-wsdl-3.0.4.jar
cxf-rt-ws-policy-3.0.4.jar
cxf-rt-wsdl-3.0.4.jar
neethi-3.0.3.jar
slf4j-api-1.7.9.jar
xmlschema-core-2.2.1.jar

注意:这里不包括spring依赖包和commoms下的jar包

引入CXF Bean定义如下,早期的版本中使用,如果是servlet引入的话则下面三句不用了,因为框架引入了 
配置文件中不需要:
 <import resource="classpath:META-INF/cxf/cxf.xml"/>
 <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
 <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />

[html] view plain copy
  1. <!-- scope="singleton"单例 -->
  2. <bean id="userServiceBean" class="com.winit.webservice.UserWebService">
  3. </bean>
  4. <!-- 注意下面的address,这里的address的名称就是访问的WebService的name -->
  5. <jaxws:server id="userService" serviceClass="com.winit.webservice.IUserWebService" address="/Users">
  6. <jaxws:serviceBean>
  7. <!-- 要暴露的 bean 的引用 -->
  8. <ref bean="userServiceBean"/>
  9. </jaxws:serviceBean>
  10. </jaxws:server>

web.xml中添加cxf的servlet

[html] view plain copy
  1. <servlet>
  2. <servlet-name>CXFService</servlet-name>
  3. <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
  4. </servlet>
  5. <servlet-mapping>
  6. <servlet-name>CXFService</servlet-name>
  7. <url-pattern>/webservice/*</url-pattern>
  8. </servlet-mapping>

项目名是WebAdvanced,服务启动后,访问链接:
http://localhost:8080/WebAdvanced/webservice/Users?wsdl。说明发布的webservice服务成功。

转载于:https://www.cnblogs.com/sharpest/p/8376381.html

使用cxf3.0.4搭建webservice服务需要的最精简jar包相关推荐

  1. Axis2搭建WebService服务

    使用Axis2搭建WebService服务 文章目录 一.服务端部署 1.1 在web.xml配置文件中添加映射路径: 2. 创建目录及文件 3. 新建服务接口 4. 新建接口实现类 5. 发布服务 ...

  2. SpringBoot+Axis2搭建WebService服务端

    SpringBoot+Axis2搭建WebService服务端 之前用过Spring + Axis2搭建过WebService项目,网上也有很多资料教程,最近需要在一个SpringBoot项目中添加A ...

  3. 【部署】SpringBoot 打包部署/共享依赖包(分布式开发集中式部署微服务)精简jar包

    精简jar包 将项目跟第三方依赖分开 [部署]SpringBoot 打包部署/共享依赖包(分布式开发集中式部署微服务) 1 修改pom <build><plugins>< ...

  4. gsoap搭建WebService服务

    WebService.soap.gsoap基本概念 WebService服务基本概念:就是一个应用程序,它向外界暴露出一个可以通过web进行调用的API,是分布式的服务组件.本质上就是要以标准的形式实 ...

  5. Maven入门:使用Nexus搭建Maven私服及上传下载jar包

    一. 私服搭建及配置 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓 ...

  6. 条理清晰的搭建SSH环境之添加所需jar包

    一.首先介绍要添加框架环境: JUnit Struts2 Hibernate Spring (1)配置JUnit /**-------------------------添加JUnit-------- ...

  7. 史上最全搭建MAVEN私服上传并使用JAR包教程

    最近用dubbo做项目和第三方频繁RPC调用,如果对方改了接口参数或者新增接口,后台所有开发人员都需要把第三方提供的jar包打成pom文件引入本地环境.很累!!! 今天就给大家分享一下搭建Nexus3 ...

  8. linux启动jar服务命苦_shell脚本启动jar包

    1.基于maven的springboot项目打包 2.到项目路径下对应target目录找到生成的jar 将之上传到linux系统上 3.对应shell脚本 ------脚本开始------ #!/bi ...

  9. Intellij IDEA开发环境搭建,scala配置及打包,jar包在spark中的运行

    1. Intellij IDEA 开发环境搭建 最近在学习scala,除需要编写scala程序外,同时还需要创建maven工程,打成Jar包,而Eclipse在这方面显得使用的不是那么方面,同时由于I ...

  10. 阿里云服务端SDK下载的jar包通过maven命令安装(maven手动安装本地jar包到项目)...

    有些jar包未开源,在maven中央仓库没有未开源的jar包,所以pom文件里不能自动联网下载,可以通过maven命令手动安装本地maven仓库中,手动安装不需要联网,前提是本地已经有要安装的jar包 ...

最新文章

  1. 起底在线教育行业的技术霸主
  2. python class 属性是什么_python class 的属性
  3. SAP BSP和JSP页面里UI元素的ID生成逻辑
  4. Jmter操作数据库
  5. 多线程知识梳理(1) - 并发编程的艺术笔记
  6. HDOJ 5071 Chat 模拟
  7. oracle串连接,Oracle中串连接符||的使用心得(个人见解)
  8. Java序列化技术即将被废除!!!
  9. poj 3280 Cheapest Palindrome (dp)
  10. 计算机旅游网站毕业论文,旅游网站的设计与实现
  11. 动手学深度学习 v2 PDF版本
  12. android gps开发必备资料(含测试demo下载)
  13. 简繁体互换工具:opencc
  14. 支付宝-生成二维码实现url,实现支付
  15. 材料力学——弯曲内力、弯曲应力
  16. 云上城之个服务器维护时间,云上城之歌开服时间表 官方最新开服情况
  17. 如何修改Windows10系统文本背景色
  18. jdk+apache+jboss +mod_jk+openssl--从零开始搭建Linux测试环境
  19. lv双肩包尺寸对照表_lv双肩包mini尺寸对照表
  20. TTA(Test-Time Augmentation) 之Pytorch

热门文章

  1. atitit.提升开发效率---MDA 软件开发方式的革命(5)----列表查询建模
  2. paip.-Djava.library.path -Djava.ext.dirs= 的区别
  3. paip.url参数格式化.txt
  4. Flex游戏篇——游戏开发概述
  5. Rust :PhantomData、PhantomPinned
  6. (转)献给迷茫中的量化工作者
  7. (转)嘉信理财再度全面降佣,它会否成为投资界的Amazon?
  8. IDC发布2020上半年SD-WAN报告:阿里云领跑国内服务市场
  9. php退款申请源码,PHP实现微信申请退款功能
  10. 【优化算法】混沌游戏优化 (CGO)【含Matlab源码 1010期】