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