首页 > 解决方案 > 工作区路径出现在文件未找到错误中

问题描述

我正在尝试在 Eclipse 中运行以下代码片段。

Source inputXml = new StreamSource(new File(inputPathname));
        Source xsl = new StreamSource(new File(stylesheetPathname));
        //xsl.setSystemId("SPARK");
        Result outputXml = new StreamResult(new File(outputPathname));

        try {
            Transformer transformer = TransformerFactory.newInstance().newTransformer(xsl);
            transformer.setParameter("headingPrefix", "CONFIDENTIAL");
            transformer.setParameter("bodyDisclaimer", "Please do not print!");
            transformer.transform(inputXml, outputXml);
        } catch (TransformerException e) {
            e.getMessage();
        }

错误:

ERROR:  'Could not compile stylesheet'
FATAL ERROR:  '/home/Jon/eclipse-workspace/spark-app/"/home/Jon/XSLT.xsl" (No such file or directory)'
           :/home/Jon/eclipse-workspace/spark-app/"/home/Jon/XSLT.xsl" (No such file or directory)

请问我知道为什么这个工作区路径/home/Jon/eclipse-workspace/spark-app/出错了吗?

从过去的 7-8 小时开始,我真的有点陷入困境。

任何人都可以建议这里出了什么问题..?

更新:

"InputXMLPath":"/home/Jon/countries.xml",
"XMLXsltPath":"/home/Jon/XSLT.xsl", 
"TransformedXMLOutputPath":"/home/Jon/TransformedXML.xml"

以上代码的这 3 个参数是从 JSON 加载的。并以正确的值打印出来。但是错误地为什么它显示为project path + XML path..?

错误跟踪:

ERROR:  'Could not compile stylesheet'
FATAL ERROR:  '/home/Jon/eclipse-workspace/spark-app/"/home/Jon/XSLT.xsl" (No such file or directory)'
           :/home/Jon/eclipse-workspace/spark-app/"/home/Jon/XSLT.xsl" (No such file or directory)
javax.xml.transform.TransformerConfigurationException: /home/Jon/eclipse-workspace/spark-app/"/home/Jon/XSLT.xsl" (No such file or directory)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:988)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:761)
    at sparkProject.XMLTransformer.xmlProcessor(XMLTransformer.java:22)
    at sparkProject.StartingPoint.main(StartingPoint.java:22)
Caused by: java.io.FileNotFoundException: /home/Jon/eclipse-workspace/spark-app/"/home/Jon/XSLT.xsl" (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at java.io.FileInputStream.<init>(FileInputStream.java:93)
    at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:623)
    at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:148)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:806)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
    at com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.parse(Parser.java:424)
    at com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.parse(Parser.java:479)
    at com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:452)
    at com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:554)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:947)
    ... 3 more
---------
java.io.FileNotFoundException: /home/Jon/eclipse-workspace/spark-app/"/home/Jon/XSLT.xsl" (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at java.io.FileInputStream.<init>(FileInputStream.java:93)
    at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:623)
    at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:148)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:806)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
    at com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.parse(Parser.java:424)
    at com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.parse(Parser.java:479)
    at com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:452)
    at com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:554)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:947)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:761)
    at sparkProject.XMLTransformer.xmlProcessor(XMLTransformer.java:22)
    at sparkProject.StartingPoint.main(StartingPoint.java:22)

标签: javaeclipse

解决方案


推荐阅读