• cxf3.0.4结合spring搭建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/*

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

  • 相关阅读:
    wireshark抓包 TCP 字段详解
    youget使用教程
    JavaScript操作Oracle数据库
    WinForm导出文件,你懂的……
    Docker数据存储原理
    Dockerfile之CMD与ENTRYPOINT使用要点
    DevOps实战(Docker+Jenkins+Git)
    Python和Django web开发工具pycharm介绍
    连出两次
    python2.7发邮件小程序
  • 原文地址:https://www.cnblogs.com/weixiaozhekan/p/7099550.html
Copyright © 2020-2023  润新知