Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IBM SBT SDK 1.1.0(Java)和Apache xerces_Java_Xerces_Ibm Sbt_Xerces2 J - Fatal编程技术网

IBM SBT SDK 1.1.0(Java)和Apache xerces

IBM SBT SDK 1.1.0(Java)和Apache xerces,java,xerces,ibm-sbt,xerces2-j,Java,Xerces,Ibm Sbt,Xerces2 J,我正在将IC与IBMSBTSDK(Java)的集成添加到一个仍然使用Xerce2.4.0(截至2009年3月)的现有项目中 使用IBM SBT SDK 1.0.x在这里没有引起任何问题,但是1.1.0的XML序列化实现完全依赖于org.w3c.XML.ls.doImplementals以及大约在2004年将xerces移动到“xercesImpl”之后引入的这些东西 然而,该项目包含了大量基于xerces和XMLAPI的XML代码,而且过快地使用这些库的“更新”版本看起来很危险。因此,我想提出“

我正在将IC与IBMSBTSDK(Java)的集成添加到一个仍然使用Xerce2.4.0(截至2009年3月)的现有项目中

使用IBM SBT SDK 1.0.x在这里没有引起任何问题,但是1.1.0的XML序列化实现完全依赖于org.w3c.XML.ls.doImplementals以及大约在2004年将xerces移动到“xercesImpl”之后引入的这些东西

然而,该项目包含了大量基于xerces和XMLAPI的XML代码,而且过快地使用这些库的“更新”版本看起来很危险。因此,我想提出“绝对必要”的动议

多亏了maven,如果在pom.xml中没有直接引用任何工件,那么没有人能够直接看到加载了哪个版本的工件。因此,我的问题是:


IBM SBT SDK 1.1.0“真正”需要哪个版本的xercesImpl?2.4.0是不够的,因为SBT SDK中使用的一些方法尚未在那里实现…

依赖项中的xerces版本将是2.9.0;但是,从类的角度来看,有一些变通方法可以避免SBTK完全使用xerces:

如果您的容器允许控制类路径树,那么从工具箱中隐藏xerces库将使其默认为其他驱动程序。或者,您可以提供自己的XercesDriver类,该类与旧xerces版本兼容,并利用类加载器将其加载到我们的类中


如果您在osgi容器中,您还可以确保主机应用程序清单声明了对我请同事评论的版本的依赖关系
mvn dependency:list
 The following files have been resolved:
    com.ibm.sbt:com.ibm.commons:eclipse-plugin:9.0.0:provided
    p2.eclipse-plugin:javax.servlet:jar:3.0.0.v201112011016:system
    p2.eclipse-plugin:javax.xml:jar:1.3.4.v201005080400:system
    p2.eclipse-plugin:org.apache.xalan:jar:2.7.1.v201005080400:system
    p2.eclipse-plugin:org.apache.xerces:jar:2.9.0.v201101211617:system
    p2.eclipse-plugin:org.apache.xml.resolver:jar:1.2.0.v201005080400:system
    p2.eclipse-plugin:org.apache.xml.serializer:jar:2.7.1.v201005080400:system
    p2.eclipse-plugin:org.eclipse.core.contenttype:jar:3.4.200.v20120523-2004:system
    p2.eclipse-plugin:org.eclipse.core.jobs:jar:3.5.300.v20120912-155018:system
    p2.eclipse-plugin:org.eclipse.core.runtime:jar:3.8.0.v20120912-155025:system
    p2.eclipse-plugin:org.eclipse.equinox.app:jar:1.3.100.v20120522-1841:system
    p2.eclipse-plugin:org.eclipse.equinox.common:jar:3.6.100.v20120522-1841:system
    p2.eclipse-plugin:org.eclipse.equinox.preferences:jar:3.5.1.v20121031-182809:system
    p2.eclipse-plugin:org.eclipse.equinox.registry:jar:3.5.200.v20120522-1841:system
    p2.eclipse-plugin:org.eclipse.osgi:jar:3.8.2.v20130124-134944:system