您的位置:首页 > 编程语言 > Java开发

cxf3.0.4结合spring搭建webservice服务端的框架必需的最少jar包

2017-06-30 16:35 477 查看
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服务,也就是运行到

缺少: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引入的话则下面三句不用了,因为框架引入了

配置文件中不需要:

web.xml中添加cxf的servlet

[html] view plain copy

项目名是WebAdvanced,服务启动后,访问链接:

http://localhost:8080/WebAdvanced/webservice/Users?wsdl。说明发布的webservice服务成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: