Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java库可以';无法从Ant脚本中找到资源_Java_Ant_Docx4j - Fatal编程技术网

Java库可以';无法从Ant脚本中找到资源

Java库可以';无法从Ant脚本中找到资源,java,ant,docx4j,Java,Ant,Docx4j,我正在处理一个DocxPDF转换任务,它应该从Ant脚本调用。作为基础,我使用docx4j库。在它的一个类中,有一个getResource调用,它试图访问org/docx4j/convert/out/pdf/viaXSLFO/docx2fo.xslt文件,该文件存储在docx4j JAR中 我编写了主类,当我从IDE启动它时,它工作得很好。构建也使用Ant完成,并且没有错误 问题是,当我开始测试时,它无法访问上面提到的文件(docx2fo.xslt)。我的任务定义如下: <taskdef

我正在处理一个DocxPDF转换任务,它应该从Ant脚本调用。作为基础,我使用docx4j库。在它的一个类中,有一个getResource调用,它试图访问org/docx4j/convert/out/pdf/viaXSLFO/docx2fo.xslt文件,该文件存储在docx4j JAR中

我编写了主类,当我从IDE启动它时,它工作得很好。构建也使用Ant完成,并且没有错误

问题是,当我开始测试时,它无法访问上面提到的文件(docx2fo.xslt)。我的任务定义如下:

<taskdef name="docxToPdf" classname="com.tools.docxtopdf.DocxToPdf">
    <classpath>
        <fileset file="./docxToPdf.jar" />
        <fileset dir="../lib">
            <include name="*.jar"/>
        </fileset>
    </classpath>
</taskdef>
错误是:

ERROR org.docx4j.utils.ResourceUtils .getResource line 40 - Couldn't get resource: org/docx4j/convert/out/pdf/viaXSLFO/docx2fo.xslt
我试图将给定的文件移动到docxToPdf.jar中,也移动到test文件夹中。有几个类路径和taskdef定义,但似乎什么都不起作用

Java1.7、eclipse、Ant1.8.4


我将感谢任何帮助。谢谢

使用-debug选项运行ant。它可能表示类路径问题。(查看从类路径消息中删除)我可以在输出中看到类是从同一JAR文件和包中加载的,因此应该可以找到它。似乎类加载器除了类文件之外没有访问其他文件的权限。我发现了这个bug:看来它不起作用了。
ERROR org.docx4j.utils.ResourceUtils .getResource line 40 - Couldn't get resource: org/docx4j/convert/out/pdf/viaXSLFO/docx2fo.xslt