zoukankan      html  css  js  c++  java
  • 使用cxf3.0.4搭建webservice服务需要的最精简jar包

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

    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引入的话则下面三句不用了,因为框架引入了
    配置文件中不需要:


    [html] view plain copy

    web.xml中添加cxf的servlet

    [html] view plain copy

    CXFService org.apache.cxf.transport.servlet.CXFServlet CXFService /webservice/*
  • 相关阅读:
    加密解密
    论事件驱动与异步IO
    linux 基础命令
    libgcc_s_dw2-1.dll 缺失问题解决
    TightVNC 远程桌面
    配置机器学习开发环境(eclipse + anaconda2)
    Caffe 执行python实例并可视化
    Caffe windows编译找不到python27_d.lib问题解决
    PHP 上传文件名中带中文的文件失败问题
    Windows 搭建PHP开发环境
  • 原文地址:https://www.cnblogs.com/liufei5200/p/13978606.html
Copyright © 2011-2022 走看看