[ 
https://issues.apache.org/jira/browse/COMPRESS-286?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14103406#comment-14103406
 ] 

Stefan Bodewig commented on COMPRESS-286:
-----------------------------------------

Thanks to Lasse Collin I now know where the problem is (for LZMA streams we 
need to pass the uncompressed size to the constructor).  We'll need to modify 
some internal APIs, but it at least we now know how to fix it.

> Error while expanding 7z java.io.EOFException
> ---------------------------------------------
>
>                 Key: COMPRESS-286
>                 URL: https://issues.apache.org/jira/browse/COMPRESS-286
>             Project: Commons Compress
>          Issue Type: Bug
>          Components: Archivers
>    Affects Versions: 1.8, 1.8.1
>         Environment: Windows8, Java6
>            Reporter: Greg Domjan
>              Labels: 7z, XZ, ant, maven2, newbie
>             Fix For: 1.9
>
>
> Using 7zip (9.2) able to extract these downloaded files
> http://downloads.sourceforge.net/sourceforge/wxwindows/3.0.0/binaries/wxMSW-3.0.0_vc120_Dev.7z
> http://downloads.sourceforge.net/sourceforge/wxwindows/3.0.0/binaries/wxMSW-3.0.0_vc120_ReleaseDLL.7z
> Commons-compress 1.6 had issues with these files that seemed related to 
> COMPRESS-257  so tried to use 1.8 as identified fixed in version. Some issues 
> where fixed.
> Using maven + antrun
>                               <plugin>
>                                       
> <artifactId>maven-antrun-plugin</artifactId>
>                                       <version>1.7</version>
>                                       <dependencies>
>                                               <dependency>
>                                                       
> <groupId>ant-contrib</groupId>
>                                                       
> <artifactId>ant-contrib</artifactId>
>                                                       <version>1.0b3</version>
>                                                       <exclusions>
>                                                               <exclusion>
>                                                                       
> <groupId>ant</groupId>
>                                                                       
> <artifactId>ant</artifactId>
>                                                               </exclusion>
>                                                       </exclusions>
>                                               </dependency>
>                                               <dependency>
>                                                       
> <groupId>org.apache.ant</groupId>
>                                                       
> <artifactId>ant-nodeps</artifactId>
>                                                       <version>1.8.1</version>
>                                               </dependency>
>                                               <dependency>
>                                                       
> <groupId>org.apache.commons</groupId>
>                                                       
> <artifactId>commons-compress</artifactId>
>                                                       <version>1.8</version>
>                                               </dependency>
>                                               <dependency>
>                                                       
> <groupId>org.apache.ant</groupId>
>                                                       
> <artifactId>ant-compress</artifactId>
>                                                       <version>1.4</version>
>                                               </dependency>
>                                       </dependencies>
> Caused by: org.apache.maven.plugin.MojoExecutionException: An Ant 
> BuildException has occured: Error while expanding 
> Z:\download\wxMSW-3.0.0_vc120_Dev.7z
> java.io.EOFException
> around Ant part ...<un7z dest="C:\target/x86" overwrite="false" sr
> c="z:\download/wxMSW-3.0.0_vc120_Dev.7z"/>... @ 26:237 in 
> C:\target\antrun\build-download.xml
>         at 
> org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:355)
>         at 
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
>         ... 17 more
> Caused by: c:\target\antrun\build-download.xml:26: Error while expand
> ing c:\download\wxMSW-3.0.0_vc120_Dev.7z
> java.io.EOFException
>         at org.apache.ant.compress.taskdefs.Un7z.expandFile(Un7z.java:92)
>         at org.apache.tools.ant.taskdefs.Expand.execute(Expand.java:132)
>         at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at 
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
>         at org.apache.tools.ant.Task.perform(Task.java:348)
>         at org.apache.tools.ant.Target.execute(Target.java:390)
>         at org.apache.tools.ant.Target.performTasks(Target.java:411)
>         at 
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
>         at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
>         at 
> org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:327)
>         ... 19 more
> Caused by: java.io.EOFException
>         at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:273)
>         at org.tukaani.xz.rangecoder.RangeDecoderFromStream.normalize(Unknown 
> Source)
>         at org.tukaani.xz.rangecoder.RangeDecoder.decodeBit(Unknown Source)
>         at 
> org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder.decode(Unknown
>  Source)
>         at org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder.decode(Unknown 
> Source)
>         at org.tukaani.xz.lzma.LZMADecoder.decode(Unknown Source)
>         at org.tukaani.xz.LZMAInputStream.read(Unknown Source)
>         at org.tukaani.xz.SimpleInputStream.read(Unknown Source)
>         at 
> org.apache.commons.compress.utils.BoundedInputStream.read(BoundedInputStream.java:62)
>         at 
> org.apache.commons.compress.utils.ChecksumVerifyingInputStream.read(ChecksumVerifyingInputStream.java:85)
>         at 
> org.apache.commons.compress.archivers.sevenz.SevenZFile.read(SevenZFile.java:900)
>         at 
> org.apache.commons.compress.archivers.sevenz.SevenZFile.read(SevenZFile.java:886)
>         at org.apache.ant.compress.taskdefs.Un7z$1.read(Un7z.java:77)
>         at org.apache.tools.ant.taskdefs.Expand.extractFile(Expand.java:343)
>         at org.apache.ant.compress.taskdefs.Un7z.expandFile(Un7z.java:71)
>         ... 32 more
> I noticed while raising this that there is a newer 1.8.1 version, which still 
> seems to have the same issue, now in a different location.
> Caused by: org.apache.maven.plugin.MojoExecutionException: An Ant 
> BuildException has occured: Error while expanding 
> Z:\download\wxMSW-3.0.0_vc120_ReleaseDLL.7z
> java.io.EOFException
> around Ant part ...<un7z dest="C:\Data/x86" overwrite="false" sr
> c="Z:/download/wxMSW-3.0.0_vc120_ReleaseDLL.7z"/>... @ 27:244 in 
> C:\target\antrun\build-download.xml
>         at 
> org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:355)
>         at 
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
>         ... 17 more
> Caused by: c:\target\antrun\build-download.xml:27: Error while expanding 
> Z:\download\wxMSW-3.0.0_vc120_ReleaseDLL.7z
> java.io.EOFException
>         at org.apache.ant.compress.taskdefs.Un7z.expandFile(Un7z.java:92)
>         at org.apache.tools.ant.taskdefs.Expand.execute(Expand.java:132)
>         at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at 
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
>         at org.apache.tools.ant.Task.perform(Task.java:348)
>         at org.apache.tools.ant.Target.execute(Target.java:390)
>         at org.apache.tools.ant.Target.performTasks(Target.java:411)
>         at 
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
>         at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
>         at 
> org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:327)
>         ... 19 more
> Caused by: java.io.EOFException
>         at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:273)
>         at org.tukaani.xz.rangecoder.RangeDecoderFromStream.normalize(Unknown 
> Source)
>         at org.tukaani.xz.rangecoder.RangeDecoder.decodeBit(Unknown Source)
>         at 
> org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder.decode(Unknown
>  Source)
>         at org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder.decode(Unknown 
> Source)
>         at org.tukaani.xz.lzma.LZMADecoder.decode(Unknown Source)
>         at org.tukaani.xz.LZMAInputStream.read(Unknown Source)
>         at org.tukaani.xz.SimpleInputStream.read(Unknown Source)
>         at 
> org.apache.commons.compress.utils.BoundedInputStream.read(BoundedInputStream.java:62)
>         at 
> org.apache.commons.compress.utils.ChecksumVerifyingInputStream.read(ChecksumVerifyingInputStream.java:85)
>         at 
> org.apache.commons.compress.archivers.sevenz.SevenZFile.read(SevenZFile.java:906)
>         at 
> org.apache.commons.compress.archivers.sevenz.SevenZFile.read(SevenZFile.java:889)
>         at org.apache.ant.compress.taskdefs.Un7z$1.read(Un7z.java:77)
>         at org.apache.tools.ant.taskdefs.Expand.extractFile(Expand.java:343)
>         at org.apache.ant.compress.taskdefs.Un7z.expandFile(Un7z.java:71)
>         ... 32 more
> The last file appears to be intact but has an incorrect (current) timestamp.
> If the file is already present then the exception doesn't get raised.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to