gpt4 book ai didi

java - 使用 ANT 运行我的应用程序时,找不到 XPath 实现

转载 作者:行者123 更新时间:2023-12-02 08:34:56 24 4
gpt4 key购买 nike

我编写了一个使用 XPath 来查询一些 XML 配置文件的应用程序。当我在 eclipse 中运行它时,它工作得很好。我还编写了一个运行该应用程序的 ant 目标。但是,当从 ant 运行该应用程序时,该应用程序给了我一个运行时异常。异常(exception)情况是:
XPathFactory#newInstance failed to create an XPathFactory for the default object model: <a href="http://java.sun.com/jaxp.xpath/dom" rel="noreferrer noopener nofollow">http://java.sun.com/jaxp.xpath/dom</a>
我使用的是 JDK 1.6,它应该已经有 XPath 的实现。我有什么遗漏的吗?

编辑 1:添加从 ANT 获取的完整堆栈跟踪。我正在使用 1.5 合规性。

Detected Java version: 1.5 in: C:\Java\jdk1.6.0_02\jreDetected OS: Windows XPparsing buildfile C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\dist\run_lora.xml with URI = file:///C:/Automation/LocalizationResourceAnalyzer-int/Tools/LocalizationResourceAnalyzer/dist/run_lora.xmlProject base dir set to: C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\distBuild sequence for target(s) `run_all' is [run_all]Complete build sequence is [run_all, run, ]run_all:Project base dir set to: C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\dist  [antcall] calling target(s) [run] in build file C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\dist\run_lora.xmlparsing buildfile C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\dist\run_lora.xml with URI = file:///C:/Automation/LocalizationResourceAnalyzer-int/Tools/LocalizationResourceAnalyzer/dist/run_lora.xmlProject base dir set to: C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\distOverride ignored for property config.dirOverride ignored for property report.dirBuild sequence for target(s) `run' is [run]Complete build sequence is [run, run_all, ]  [antcall] Entering C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\dist\run_lora.xml...Build sequence for target(s) `run' is [run]Complete build sequence is [run, run_all, ]run:     [echo] ant.java.version: 1.5     [echo] C:\apache-ant-1.6.5\lib\ant-launcher.jar;C:\Program Files\Common Files\Compuware\DLM40JNI.jar;C:\apache-ant-1.6.5\lib\ant-antlr.jar;C:\apache-ant-1.6.5\lib\ant-apache-bcel.jar;C:\apache-ant-1.6.5\lib\ant-apache-bsf.jar;C:\apache-ant-1.6.5\lib\ant-apache-log4j.jar;C:\apache-ant-1.6.5\lib\ant-apache-oro.jar;C:\apache-ant-1.6.5\lib\ant-apache-regexp.jar;C:\apache-ant-1.6.5\lib\ant-apache-resolver.jar;C:\apache-ant-1.6.5\lib\ant-commons-logging.jar;C:\apache-ant-1.6.5\lib\ant-commons-net.jar;C:\apache-ant-1.6.5\lib\ant-icontract.jar;C:\apache-ant-1.6.5\lib\ant-jai.jar;C:\apache-ant-1.6.5\lib\ant-javamail.jar;C:\apache-ant-1.6.5\lib\ant-jdepend.jar;C:\apache-ant-1.6.5\lib\ant-jmf.jar;C:\apache-ant-1.6.5\lib\ant-jsch.jar;C:\apache-ant-1.6.5\lib\ant-junit.jar;C:\apache-ant-1.6.5\lib\ant-launcher.jar;C:\apache-ant-1.6.5\lib\ant-netrexx.jar;C:\apache-ant-1.6.5\lib\ant-nodeps.jar;C:\apache-ant-1.6.5\lib\ant-starteam.jar;C:\apache-ant-1.6.5\lib\ant-stylebook.jar;C:\apache-ant-1.6.5\lib\ant-swing.jar;C:\apache-ant-1.6.5\lib\ant-trax.jar;C:\apache-ant-1.6.5\lib\ant-vaj.jar;C:\apache-ant-1.6.5\lib\ant-weblogic.jar;C:\apache-ant-1.6.5\lib\ant-xalan1.jar;C:\apache-ant-1.6.5\lib\ant-xslp.jar;C:\apache-ant-1.6.5\lib\ant.jar;C:\apache-ant-1.6.5\lib\bsf.jar;C:\apache-ant-1.6.5\lib\cruisecontrol-antlib.jar;C:\apache-ant-1.6.5\lib\js.jar;C:\apache-ant-1.6.5\lib\junit.jar;C:\apache-ant-1.6.5\lib\statcvs.jar;C:\apache-ant-1.6.5\lib\xercesImpl.jar;C:\apache-ant-1.6.5\lib\xml-apis.jar;C:\Java\jdk1.6.0_02\lib\tools.jar     [java] Running in same VM Executing 'com.ti.et.swtest.l10n.lora.Lora' with arguments:     [java] '-conf'     [java] 'C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\dist\config\Nspire\product_bundles.xml'     [java] '-locales'     [java] 'C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\dist\config\Nspire\supported_locales.xml'     [java] '-xrules'     [java] 'C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\dist\config\Nspire\exclusion_rules.xml'     [java] '-loc'     [java] 'C:\LoRA_Reports\Nspire\localization_report.xml'     [java]      [java] The ' characters around the executable and arguments are     [java] not part of the command.     [java] Feb 2, 2010 6:28:07 PM com.ti.et.swtest.l10n.lora.Lora main     [java] INFO: Localization Resource Analyzer (LoRA) started.     [java] Feb 2, 2010 6:28:07 PM com.ti.et.swtest.l10n.lora.Lora loadLocales     [java] INFO: Loading locales from: C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\dist\config\Nspire\supported_locales.xml     [java] java.lang.RuntimeException: XPathFactory#newInstance() failed to create an XPathFactory for the default object model: http://java.sun.com/jaxp/xpath/dom with the XPathFactoryConfigurationException: javax.xml.xpath.XPathFactoryConfigurationException: No XPathFactory implementation found for the object model: http://java.sun.com/jaxp/xpath/dom     [java]     at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:180)     [java]     at org.apache.tools.ant.taskdefs.Java.run(Java.java:710)     [java]     at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:178)     [java]     at org.apache.tools.ant.taskdefs.Java.execute(Java.java:84)     [java]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)     [java]     at org.apache.tools.ant.Task.perform(Task.java:364)     [java]     at org.apache.tools.ant.Target.execute(Target.java:341)     [java]     at org.apache.tools.ant.Target.performTasks(Target.java:369)     [java]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)     [java]     at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)     [java]     at org.apache.tools.ant.Project.executeTargets(Project.java:1068)     [java]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)     [java]     at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107)     [java]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)     [java]     at org.apache.tools.ant.Task.perform(Task.java:364)     [java]     at org.apache.tools.ant.Target.execute(Target.java:341)     [java]     at org.apache.tools.ant.Target.performTasks(Target.java:369)     [java]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)     [java]     at org.apache.tools.ant.Project.executeTarget(Project.java:1185)     [java]     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)     [java]     at org.apache.tools.ant.Project.executeTargets(Project.java:1068)     [java]     at org.apache.tools.ant.Main.runBuild(Main.java:668)     [java]     at org.apache.tools.ant.Main.startAnt(Main.java:187)     [java]     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)     [java]     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)     [java] Caused by: java.lang.RuntimeException: XPathFactory#newInstance() failed to create an XPathFactory for the default object model: http://java.sun.com/jaxp/xpath/dom with the XPathFactoryConfigurationException: javax.xml.xpath.XPathFactoryConfigurationException: No XPathFactory implementation found for the object model: http://java.sun.com/jaxp/xpath/dom     [java]     at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:101)     [java]     at com.ti.et.swtest.util.xml.XmlFile.(Unknown Source)     [java]     at com.ti.et.swtest.util.xml.XmlFile.(Unknown Source)     [java]     at com.ti.et.swtest.l10n.lora.Lora.loadLocales(Unknown Source)     [java]     at com.ti.et.swtest.l10n.lora.Lora.main(Unknown Source)     [java]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     [java]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)     [java]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)     [java]     at java.lang.reflect.Method.invoke(Method.java:597)     [java]     at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:202)     [java]     at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:134)     [java]     ... 24 more     [java] --- Nested Exception ---     [java] java.lang.RuntimeException: XPathFactory#newInstance() failed to create an XPathFactory for the default object model: http://java.sun.com/jaxp/xpath/dom with the XPathFactoryConfigurationException: javax.xml.xpath.XPathFactoryConfigurationException: No XPathFactory implementation found for the object model: http://java.sun.com/jaxp/xpath/dom     [java]     at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:101)     [java]     at com.ti.et.swtest.util.xml.XmlFile.(Unknown Source)     [java]     at com.ti.et.swtest.util.xml.XmlFile.(Unknown Source)     [java]     at com.ti.et.swtest.l10n.lora.Lora.loadLocales(Unknown Source)     [java]     at com.ti.et.swtest.l10n.lora.Lora.main(Unknown Source)     [java]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     [java]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)     [java]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)     [java]     at java.lang.reflect.Method.invoke(Method.java:597)     [java]     at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:202)     [java]     at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:134)     [java]     at org.apache.tools.ant.taskdefs.Java.run(Java.java:710)     [java]     at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:178)     [java]     at org.apache.tools.ant.taskdefs.Java.execute(Java.java:84)     [java]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)     [java]     at org.apache.tools.ant.Task.perform(Task.java:364)     [java]     at org.apache.tools.ant.Target.execute(Target.java:341)     [java]     at org.apache.tools.ant.Target.performTasks(Target.java:369)     [java]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)     [java]     at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)     [java]     at org.apache.tools.ant.Project.executeTargets(Project.java:1068)     [java]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)     [java]     at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107)     [java]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)     [java]     at org.apache.tools.ant.Task.perform(Task.java:364)     [java]     at org.apache.tools.ant.Target.execute(Target.java:341)     [java]     at org.apache.tools.ant.Target.performTasks(Target.java:369)     [java]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)     [java]     at org.apache.tools.ant.Project.executeTarget(Project.java:1185)     [java]     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)     [java]     at org.apache.tools.ant.Project.executeTargets(Project.java:1068)     [java]     at org.apache.tools.ant.Main.runBuild(Main.java:668)     [java]     at org.apache.tools.ant.Main.startAnt(Main.java:187)     [java]     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)     [java]     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)  [antcall] Exiting C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\dist\run_lora.xml.BUILD SUCCESSFULTotal time: 0 seconds

最佳答案

将属性fork="true"添加到ant脚本中的java任务中,以便您的类在新的java虚拟机中运行。 ant 中的某些内容可能与 JDK 中内置的 XML 库发生冲突。

关于java - 使用 ANT 运行我的应用程序时,找不到 XPath 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2157637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com