Orbeon - 在 Zip 和 Unzip 中找不到文件
Orbeon - File not found at Zip and Unzip
我正在尝试更改 Orbeon Forms 中的 Excel 文档。基本上我尝试让 this 示例工作。
我不太可能遇到 oxf:zip
/ oxf:unzip
操作因 "File not found exception" 而失败的问题。因此,解压缩操作生成的文件不再可用于压缩操作。任何 XSLT 转换都能够读取这些文件的内容。可能是什么问题?
基础知识:我使用 Tomcat 7 和 Orbeon 2016.1
留言:
|C:\Program%20Files\Apache%20Software%20Foundation\Tomcat%207.0\temp\upload_519c5622_1566e996c49__8000_00000002.tmp
(Th| |e system cannot find the path specified)
减少源代码:
<p:config xmlns:p="http://www.orbeon.com/oxf/pipeline"
xmlns:oxf="http://www.orbeon.com/oxf/processors"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:saxon="http://saxon.sf.net/">
<p:param type="input" name="instance"/>
<p:param type="output" name="data"/>
<!-- Read .xlsx file -->
<p:processor name="oxf:url-generator">
<p:input name="config" transform="oxf:xslt" href="#instance">
<config xsl:version="2.0">
<url>--any excel file --</url>
<content-type>multipart/x-zip</content-type>
<cache-control><use-local-cache>false</use-local-cache></cache-control>
</config>
</p:input>
<p:output name="data" id="zip"/>
</p:processor>
<!-- Unzip file -->
<p:processor name="oxf:unzip">
<p:input name="data" href="#zip"/>
<p:output name="data" id="zip-file-list"/>
</p:processor>
<!-- Zip stuff back -->
<p:processor name="oxf:zip">
<p:input name="data" href="#zip-file-list"/>
<p:output name="data" id="new-zip" ref="data"/>
</p:processor>
</p:config>
我写这篇文章是为了回答丹尼斯在上面的评论中确认问题与临时目录路径中存在空格有关。将 java.io.tempdir
设置为指向不带空格的路径可解决此问题。
我还设法使示例在临时目录路径名中没有空格的设置中工作。
我正在尝试更改 Orbeon Forms 中的 Excel 文档。基本上我尝试让 this 示例工作。
我不太可能遇到 oxf:zip
/ oxf:unzip
操作因 "File not found exception" 而失败的问题。因此,解压缩操作生成的文件不再可用于压缩操作。任何 XSLT 转换都能够读取这些文件的内容。可能是什么问题?
基础知识:我使用 Tomcat 7 和 Orbeon 2016.1
留言:
|C:\Program%20Files\Apache%20Software%20Foundation\Tomcat%207.0\temp\upload_519c5622_1566e996c49__8000_00000002.tmp (Th| |e system cannot find the path specified)
减少源代码:
<p:config xmlns:p="http://www.orbeon.com/oxf/pipeline"
xmlns:oxf="http://www.orbeon.com/oxf/processors"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:saxon="http://saxon.sf.net/">
<p:param type="input" name="instance"/>
<p:param type="output" name="data"/>
<!-- Read .xlsx file -->
<p:processor name="oxf:url-generator">
<p:input name="config" transform="oxf:xslt" href="#instance">
<config xsl:version="2.0">
<url>--any excel file --</url>
<content-type>multipart/x-zip</content-type>
<cache-control><use-local-cache>false</use-local-cache></cache-control>
</config>
</p:input>
<p:output name="data" id="zip"/>
</p:processor>
<!-- Unzip file -->
<p:processor name="oxf:unzip">
<p:input name="data" href="#zip"/>
<p:output name="data" id="zip-file-list"/>
</p:processor>
<!-- Zip stuff back -->
<p:processor name="oxf:zip">
<p:input name="data" href="#zip-file-list"/>
<p:output name="data" id="new-zip" ref="data"/>
</p:processor>
</p:config>
我写这篇文章是为了回答丹尼斯在上面的评论中确认问题与临时目录路径中存在空格有关。将 java.io.tempdir
设置为指向不带空格的路径可解决此问题。
我还设法使示例在临时目录路径名中没有空格的设置中工作。