【发布时间】:2014-10-10 19:46:08
【问题描述】:
我正在尝试将使用 ant 任务 mulePackage 构建的 mule 项目部署到 mule ee 运行时 3.1.1。但是,我收到以下错误。当我直接从带有 Mule 插件的 eclipse IDE 将项目作为 mule 应用程序启动时,相同的代码可以工作。我尝试重建应用程序。 zip 的内容似乎也是正确的。但错误仍然存在。请有任何建议..
java.lang.IllegalStateException: zip file closed
at java.util.zip.ZipFile.ensureOpen(ZipFile.java:416)
at java.util.zip.ZipFile.getEntry(ZipFile.java:161)
at java.util.jar.JarFile.getEntry(JarFile.java:208)
at java.util.jar.JarFile.getJarEntry(JarFile.java:191)
at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:757)
at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:735)
at sun.misc.URLClassPath.findResource(URLClassPath.java:146)
at java.net.URLClassLoader$2.run(URLClassLoader.java:385)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findResource(URLClassLoader.java:382)
at java.lang.ClassLoader.getResource(ClassLoader.java:1002)
at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1192)
at org.apache.xerces.parsers.SecuritySupport$6.run(Unknown Source)
能够得到实际的错误,如下:
java.io.IOException: Unable to load resource xslt/convertrequest.xsl
at org.mule.util.IOUtils.getResourceAsString(IOUtils.java:54)
....
我的 xsl 参考代码:
<xm:xslt-transformer xsl-file="xslt/convertrequest.xsl">
</xm:xslt-transformer>
xsl 文件位于 zip 中的 classes 下的 xslt 文件夹中。我见过几个类似的问题,但它们是从 jar 文件中引用 xslt 的。我的情况不同,它在 mule 应用程序 zip 文件中包含所有 xslt。可能是什么问题?
【问题讨论】: