CXF依赖于默认情况下Java 6中的一堆库,将它们添加到Java 5项目中有点麻烦.
是否有简单的依赖关系或要添加2才能使CXF在Java 5中工作?
谢谢.
解决方法:
这最终对我有用,并且还具有与OSGi兼容的额外好处:
<dependency>
<groupId>org.apache.cxf.dosgi</groupId>
<artifactId>cxf-dosgi-ri-singlebundle-distribution</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<artifactId>cxf-dosgi-ri-discovery-distributed-zookeeper-wrapper</artifactId>
<groupId>org.apache.cxf.dosgi</groupId>
</exclusion>
</exclusions>
</dependency>
编辑#1
提醒您(要艰难地学习),这种依赖关系是包括Xerces在内的几个库的自身版本.如果您使用的路径上包含其中之一的其他内容(例如:dom4j-> jaxen-> xerces),您可能最终会收到奇怪的“ AbstractMethodErrors”,因为您的路径上实际上有两个相同类的副本:(