2010-01-28 32 views
0

我編寫了一個使用XPath查詢某些XML配置文件的應用程序。當我在eclipse中運行它時,它工作得很好。我還寫了一個運行應用程序的螞蟻目標。但是,從螞蟻運行它時,該應用程序會給我一個運行時異常。例外情況如下:
XPathFactory#newInstance failed to create an XPathFactory for the default object model: http://java.sun.com/jaxp.xpath/dom
我正在使用JDK 1.6,它應該已經有一個XPath實現。有什麼我失蹤?當使用ANT運行我的應用程序時,找不到XPath實現

編輯1:添加從ANT獲取的完整堆棧跟蹤。我正在使用1.5合規性。

 
Detected Java version: 1.5 in: C:\Java\jdk1.6.0_02\jre 
Detected OS: Windows XP 
parsing buildfile C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\dist\run_lora.xml with URI = file:///C:/Automation/LocalizationResourceAnalyzer-int/Tools/LocalizationResourceAnalyzer/dist/run_lora.xml 
Project base dir set to: C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\dist 
Build 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.xml 
parsing buildfile C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\dist\run_lora.xml with URI = file:///C:/Automation/LocalizationResourceAnalyzer-int/Tools/LocalizationResourceAnalyzer/dist/run_lora.xml 
Project base dir set to: C:\Automation\LocalizationResourceAnalyzer-int\Tools\LocalizationResourceAnalyzer\dist 
Override ignored for property config.dir 
Override ignored for property report.dir 
Build 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 SUCCESSFUL 
Total time: 0 seconds 

+0

你能發佈一個更大的堆棧跟蹤和一些你的環境的更多細節(appservers,classpath等)嗎? – Thimmayya 2010-02-02 21:32:39

回答

1

讓你的類是在一個新的Java虛擬機中運行的屬性fork="true"添加到你的java任務的ant腳本。 ant中的某些內容可能與內置於JDK中的XML庫衝突。

1

這個異常看起來像是來自XPathFactory類,所以java找到了正確的庫。相反,它看起來像XPathFactory崩潰。或許this有幫助?

0
  • 如果你已經聲明瞭一個系統屬性或$ JAVA_HOME/lib目錄/ jaxp.properties的JAXP財產 「javax.xml.xpath.XPathFactory:URI」,並賦值爲「http://java.sun.com/jaxp.xpath/DOM 「,那麼我會建議將該值更改爲」http://java.sun.com/jaxp/xpath/dom「。
  • 如果您確實已正確聲明上述屬性,請嘗試完全刪除該屬性。
  • 如果它仍然無法正常工作,請在實例化XPathFactory之前添加一些代碼,以檢測該類是從哪個jar中加載的。 「請參閱ClassLoader.findResource(String name)」。我發現Ant還打包了一個xml-apis.jar,它具有XPathFactoryFinder和XPathFactory的實現,可能會干擾JDK中的類。

HTH

+0

我在'JAVA_HOME'下的任何地方都看不到名爲'jaxp.properties'的文件。 – ArtOfWarfare 2016-12-06 19:30:01

0

我知道這是一個較老的線程,但this post of mine可能會解決這個問題。它使用我從未見過的-D參數找到您指定的XPathFactory。

相關問題