微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用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.@R_404[email protected]@R_404_6422@coveryServiceImpl 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/*

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐