• 使用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/*
  • 相关阅读:
    Java8 新特性(一)- Lambda 表达式
    省选知识复习
    [JSOI2016]灯塔/[POI2011]Lightning Conductor
    [十二省联考2019]春节十二响
    [tyvj1858]XLKxc
    [CF995F]Cowmpany Cowmpensation
    [集训队互测]calc
    拉格朗日插值法入门
    [TJOI2017]异或和
    [noi.ac省选模拟赛]第12场题解集合
  • 原文地址:https://www.cnblogs.com/liufei5200/p/13978606.html
Copyright © 2020-2023  润新知