Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
Maven:我如何协调这种依赖冲突?_Maven_Dependencies_Xerces_Http Unit - Fatal编程技术网

Maven:我如何协调这种依赖冲突?

Maven:我如何协调这种依赖冲突?,maven,dependencies,xerces,http-unit,Maven,Dependencies,Xerces,Http Unit,我有一个Maven依赖项 <dependency> <groupId>javanettasks</groupId> <artifactId>httpunit</artifactId> <version>1.7</version> <scope>test</scope> </dependency>

我有一个Maven依赖项

    <dependency>
        <groupId>javanettasks</groupId>
        <artifactId>httpunit</artifactId>
        <version>1.7</version>
        <scope>test</scope>
    </dependency>

javanettasks
高温超导单元
1.7
测试
我需要这个来做一些测试。该库依赖于xercesImpl v 2.4。问题是,当我们通过竹集成服务器运行这个时,我们得到一个ClassCastException,因为我们的服务器使用更高版本的xerces。有人知道我怎么能协调这件事吗?换句话说,在测试阶段,有没有一种方法可以使xercesImpl在类加载器中优先

29-Nov-2011 12:55:12    Running com.myco.clearing.product.client.xmltohtml.XmlToHtmlServiceTest
29-Nov-2011 12:55:16    Loading inherited module 'com.myco.clearing.product.ProductPlusJUnit'
29-Nov-2011 12:55:16       [ERROR] Unexpected error while processing XML
29-Nov-2011 12:55:16    java.lang.ClassCastException: org.apache.xerces.parsers.XML11Configuration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration
29-Nov-2011 12:55:16            at org.apache.xerces.parsers.SAXParser.<init>(Unknown Source)
29-Nov-2011 12:55:16            at org.apache.xerces.parsers.SAXParser.<init>(Unknown Source)
29-Nov-2011 12:55:16            at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.<init>(Unknown Source)
29-Nov-2011 12:55:16            at org.apache.xerces.jaxp.SAXParserImpl.<init>(Unknown Source)
29-Nov-2011 12:55:16            at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(Unknown Source)
29-Nov-2011 12:55:16            at com.google.gwt.dev.util.xml.ReflectiveParser.createNewSaxParser(ReflectiveParser.java:65)
29-Nov-2011 12:55:16            at com.google.gwt.dev.util.xml.ReflectiveParser.access$000(ReflectiveParser.java:46)
29-Nov-2011 12:55:16            at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.parse(ReflectiveParser.java:343)
29-Nov-2011 12:55:16            at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.access$200(ReflectiveParser.java:68)
29-Nov-2011 12:55:16            at com.google.gwt.dev.util.xml.ReflectiveParser.parse(ReflectiveParser.java:418)
29-Nov-2011 12:55:16            at com.google.gwt.dev.cfg.ModuleDefLoader.nestedLoad(ModuleDefLoader.java:296)
29-Nov-2011 12:55:16            at com.google.gwt.dev.cfg.ModuleDefLoader$2.load(ModuleDefLoader.java:217)
29-Nov-2011 12:55:16            at com.google.gwt.dev.cfg.ModuleDefLoader.doLoadModule(ModuleDefLoader.java:324)
29-Nov-2011 12:55:16            at com.google.gwt.dev.cfg.ModuleDefLoader.createSyntheticModule(ModuleDefLoader.java:107)
29-Nov-2011 12:55:16            at com.google.gwt.junit.CompileStrategy.maybeCompileModuleImpl2(CompileStrategy.java:165)
29-Nov-2011 12:55:16            at com.google.gwt.junit.CompileStrategy.maybeCompileModuleImpl(CompileStrategy.java:112)
29-Nov-2011 12:55:16            at com.google.gwt.junit.SimpleCompileStrategy.maybeCompileModule(SimpleCompileStrategy.java:36)
29-Nov-2011 12:55:16            at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1340)
29-Nov-2011 12:55:16            at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1309)
29-Nov-2011 12:55:16            at com.google.gwt.junit.JUnitShell.runTest(JUnitShell.java:653)
29-Nov-2011 12:55:16            at com.google.gwt.junit.client.GWTTestCase.runTest(GWTTestCase.java:441)
29-Nov-2011 12:55:16            at junit.framework.TestCase.runBare(TestCase.java:134)
29-Nov-2011 12:55:16            at junit.framework.TestResult$1.protect(TestResult.java:110)
29-Nov-2011 12:55:17            at junit.framework.TestResult.runProtected(TestResult.java:128)
29-Nov-2011 12:55:17            at junit.framework.TestResult.run(TestResult.java:113)
29-Nov-2011 12:55:17            at junit.framework.TestCase.run(TestCase.java:124)
29-Nov-2011 12:55:17            at com.google.gwt.junit.client.GWTTestCase.run(GWTTestCase.java:296)
29-Nov-2011 12:55:17            at junit.framework.TestSuite.runTest(TestSuite.java:232)
29-Nov-2011 12:55:17            at junit.framework.TestSuite.run(TestSuite.java:227)
29-Nov-2011 12:55:17            at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
29-Nov-2011 12:55:17            at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:35)
29-Nov-2011 12:55:17            at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:115)
29-Nov-2011 12:55:17            at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:97)
29-Nov-2011 12:55:17            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
29-Nov-2011 12:55:17            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
29-Nov-2011 12:55:17            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
29-Nov-2011 12:55:17            at java.lang.reflect.Method.invoke(Method.java:597)
29-Nov-2011 12:55:17            at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103)
29-Nov-2011 12:55:17            at $Proxy0.invoke(Unknown Source)
29-Nov-2011 12:55:17            at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150)
29-Nov-2011 12:55:17            at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)
29-Nov-2011 12:55:17            at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
2011年11月29日12:55:12运行com.myco.clearing.product.client.xmltohtml.XmlToHtmlServiceTest
2011年11月29日12:55:16加载继承模块“com.myco.clearing.product.ProductPlusJUnit”
2011年11月29日12:55:16[错误]处理XML时出现意外错误
2011年11月29日12:55:16 java.lang.ClassCastException:org.apache.xerces.parsers.xml11无法将配置转换为org.apache.xerces.xni.parser.XMLParserConfiguration
2011年11月29日12:55:16在org.apache.xerces.parsers.SAXParser。(未知来源)
2011年11月29日12:55:16在org.apache.xerces.parsers.SAXParser。(未知来源)
2011年11月29日12:55:16,网址为org.apache.xerces.jaxp.saxpasserimpl$JAXPSAXParser。(来源不明)
2011年11月29日12:55:16,网址:org.apache.xerces.jaxp.saxpasserimpl。(未知来源)
2011年11月29日12:55:16在org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(未知源)
2011年11月29日12:55:16在com.google.gwt.dev.util.xml.ReflectiveParser.createNewSaxParser(ReflectiveParser.java:65)
2011年11月29日12:55:16在com.google.gwt.dev.util.xml.ReflectiveParser.access$000(ReflectiveParser.java:46)
2011年11月29日12:55:16在com.google.gwt.dev.util.xml.ReflectiveParser$Impl.parse(ReflectiveParser.java:343)
2011年11月29日12:55:16在com.google.gwt.dev.util.xml.ReflectiveParser$Impl.access$200(ReflectiveParser.java:68)
2011年11月29日12:55:16在com.google.gwt.dev.util.xml.ReflectiveParser.parse(ReflectiveParser.java:418)
2011年11月29日12:55:16在com.google.gwt.dev.cfg.moduledfloader.nestedLoad(moduledfloader.java:296)
2011年11月29日12:55:16在com.google.gwt.dev.cfg.ModuleDefLoader$2.load(ModuleDefLoader.java:217)
2011年11月29日12:55:16在com.google.gwt.dev.cfg.moduledfloader.doLoadModule(moduledfloader.java:324)
2011年11月29日12:55:16在com.google.gwt.dev.cfg.moduledfloader.createSyntheticalModule(moduledfloader.java:107)
2011年11月29日12:55:16在com.google.gwt.junit.CompileStrategy.maybeCompileModuleImpl2(CompileStrategy.java:165)
2011年11月29日12:55:16在com.google.gwt.junit.CompileStrategy.maybeCompileModuleImpl(CompileStrategy.java:112)
2011年11月29日12:55:16在com.google.gwt.junit.SimpleCompileStrategy.maybeCompileModule(SimpleCompileStrategy.java:36)
2011年11月29日12:55:16在com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1340)
2011年11月29日12:55:16在com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1309)
2011年11月29日12:55:16在com.google.gwt.junit.JUnitShell.runTest(JUnitShell.java:653)
2011年11月29日12:55:16在com.google.gwt.junit.client.gwtestcase.runTest(gwtestcase.java:441)
2011年11月29日12:55:16在junit.framework.TestCase.runBare(TestCase.java:134)上
2011年11月29日12:55:16在junit.framework.TestResult$1.protect(TestResult.java:110)
2011年11月29日12:55:17在junit.framework.TestResult.runProtected(TestResult.java:128)上
2011年11月29日12:55:17在junit.framework.TestResult.run(TestResult.java:113)上
2011年11月29日12:55:17在junit.framework.TestCase.run(TestCase.java:124)
2011年11月29日12:55:17在com.google.gwt.junit.client.gwtestcase.run(gwtestcase.java:296)
2011年11月29日12:55:17在junit.framework.TestSuite.runTest(TestSuite.java:232)上
2011年11月29日12:55:17在junit.framework.TestSuite.run(TestSuite.java:227)上
2011年11月29日12:55:17在org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
2011年11月29日12:55:17在org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:35)
2011年11月29日12:55:17在org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:115)
2011年11月29日12:55:17在org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:97)
2011年11月29日12:55:17在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
2011年11月29日12:55:17在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
2011年11月29日12:55:17在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2011年11月29日12:55:17在java.lang.reflect.Method.invoke(Method.java:597)
2011年11月29日12:55:17在org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103)
2011年11月29日12:55:17在$Proxy0.invoke(未知来源)
2011年11月29日12:55:17在org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150)
2011年11月29日12:55:17在org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)
2011年11月29日12:55:17在org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)

谢谢,-Dave

您可以在客户端和服务器项目中将Xerces的相同
版本定义为
依赖项。这将优先于
httpunit
对Xerces的可传递依赖


但是,如果
httpunit
与您声明的Xerces版本不兼容,那么您就有麻烦了。

您可以在客户端和服务器项目中将Xerces的相同
版本定义为
依赖项。