TomDmitriev / gradle-bundle-plugin

Apache License 2.0
47 stars 24 forks source link

NPE when run in a daemon with `compileJava.options.fork = true` #51

Closed TomDmitriev closed 8 years ago

TomDmitriev commented 8 years ago
java.lang.IllegalArgumentException: MALFORMED
    at java.util.zip.ZipCoder.toString(ZipCoder.java:58)
    at java.util.zip.ZipFile.getZipEntry(ZipFile.java:566)
    at java.util.zip.ZipFile.access$900(ZipFile.java:60)
    at java.util.zip.ZipFile$ZipEntryIterator.next(ZipFile.java:524)
    at java.util.zip.ZipFile$ZipEntryIterator.nextElement(ZipFile.java:499)
    at java.util.zip.ZipFile$ZipEntryIterator.nextElement(ZipFile.java:480)
    at aQute.bnd.osgi.ZipResource.build(ZipResource.java:43)
    at aQute.bnd.osgi.ZipResource.build(ZipResource.java:35)
    at aQute.bnd.osgi.Jar.<init>(Jar.java:79)
    at aQute.bnd.osgi.Jar.<init>(Jar.java:99)
    at aQute.bnd.osgi.Analyzer.setClasspath(Analyzer.java:1291)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSite.invoke(PojoMetaMethodSite.java:192)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at org.dm.gradle.plugins.bundle.JarBuilder.build(JarBuilder.groovy:106)
    at org.dm.gradle.plugins.bundle.JarBuilder.writeManifestTo(JarBuilder.groovy:79)
    at org.dm.gradle.plugins.bundle.JarBuilder$writeManifestTo$7.call(Unknown Source)
    at org.dm.gradle.plugins.bundle.ManifestSubstitute.writeTo(ManifestSubstitute.groovy:27)

It seems that some resources are held by the daemon.