java - 工作区路径出现在文件未找到错误中
问题描述
我正在尝试在 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)
解决方案
推荐阅读
- amazon-web-services - 是否可以在 ECR(aws docker 注册表)存储库中获取标签历史记录?
- java - Java-如何在 Eclipse 中使用 CardLayout
- javascript - 将键值对数组转换为一个对象
- excel - 使用后更改单元格中的值
- c++ - 为什么我卡在显示我的链接列表?
- swift - NSTextField 通过使用 TextField 作为字典的名称来标记
- .net - Grpc System.ObjectDisposedException:安全句柄已关闭
- javascript - 如何使用 nofollow 自动属性链接,仅适用于网页中的特定 html 元素?
- qt - 无法在 QML 中导入 QtDeviceUtilities
- java - 将列表存储在表格列中