我正在尝试更改Orbeon Forms中的Excel文档。基本上我试着让this示例工作。
我不太可能遇到oxf:zip
/ oxf:unzip
操作由于“找不到文件异常”而失败的问题。因此,解压缩操作产生的文件不再可用于zip操作。任何XSLT-Transformation都能够读取这些文件的内容。可能是什么问题?
基础知识:我使用Tomcat 7和Orbeon 2016.1
消息:
| C:\程序%20Files \阿帕奇%20Software%20Foundation \ Tomcat的%207.0 \ TEMP \ upload_519c5622_1566e996c49__8000_00000002.tmp (Th | | e系统找不到指定的路径)
缩减源代码:
<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>
答案 0 :(得分:1)
我正在写这个作为答案,因为Denis在上面的评论中已经确认该问题与临时目录路径中存在空格有关。将java.io.tempdir
设置为指向不带空格的路径可以解决问题。
我还设法使示例在临时目录路径名中没有空格的设置中工作。