好奇怪的问题,我的那段代码在windows下运行就不会出错,在HP unix下运行就出错。错误如下:
[2009-05-27 09:07:55]: 63641146 [DEBUG] [FrontUnpkgScanner]new len = 117
[2009-05-27 09:07:55]: 63641146 [ERROR] [FrontUnpkgScanner]NO.1002 ZipException
[2009-05-27 09:07:55]: 63641146 [ERROR] java.util.zip.ZipException: invalid entry size (expected 4294967295 but got 218538 bytes)
[2009-05-27 09:07:55]: 63641146 [DEBUG] [FrontUnpkgScanner]new len = 117
[2009-05-27 09:07:55]: 63641146 [ERROR] [FrontUnpkgScanner]NO.1002 ZipException
[2009-05-27 09:07:55]: 63641146 [ERROR] java.util.zip.ZipException: invalid entry size (expected 4294967295 but got 218538 bytes)
[2009-05-27 09:07:55]: 63641151 [DEBUG] [FrontUnpkgScanner]new len = 117
[2009-05-27 09:07:55]: 63641151 [ERROR] [FrontUnpkgScanner]NO.1002 ZipException
[2009-05-27 09:07:55]: 63641151 [ERROR] java.util.zip.ZipException: invalid entry size (expected 4294967295 but got 218538 bytes)
[2009-05-27 09:07:55]: 63641151 [DEBUG] [FrontUnpkgScanner]new len = 117
[2009-05-27 09:07:55]: 63641151 [ERROR] [FrontUnpkgScanner]NO.1002 ZipException
[2009-05-27 09:07:55]: 63641151 [ERROR] java.util.zip.ZipException: invalid entry size (expected 4294967295 but got 218538 bytes)
[2009-05-27 09:07:55]: 63641151 [DEBUG] [FrontUnpkgScanner]new len = 117
[2009-05-27 09:07:55]: 63641151 [ERROR] [FrontUnpkgScanner]Unzip the file: ./Production/COSTC/201000/test/CN_MT5101_1p0_COS0020001_20090526142334921.zip exception, the process may not finished!
[2009-05-27 09:07:55]: 63641151 [WARN ] java.io.IOException: Push back buffer is full
java.io.IOException: Push back buffer is full
at java.io.PushbackInputStream.unread(PushbackInputStream.java:204)
at java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:354)
at java.util.zip.ZipInputStream.read(ZipInputStream.java:141)
at java.io.FilterInputStream.read(FilterInputStream.java:90)
at yak.sysinterface.front.unpkg.filescan.FileScanner.unZipEDI(FileScanner.java:1000)
at yak.sysinterface.front.unpkg.filescan.FileScanner.run(FileScanner.java:510)
at java.lang.Thread.run(Thread.java:595)“new len = 117”是我做的日志,说明接受的117byte。然后就循环多次,然后就报异常了。天啊!~谁来救救我:(

解决方案 »

  1.   

    可能是你的上传ZIP到LINUX的时候没有使用二进制的形成吧。
    下边的链接也许有帮助:
    http://forums.oracle.com/forums/thread.jspa?threadID=364485
    http://objectmix.com/weblogic/576546-unknown-error-zipexception-invalid-entry-size-expected-29630-but-got28789-bytes.html
      

  2.   

    非常感谢,朋友们的热心回帖。谢谢tohmin的回复,我会再检查一下的。
      

  3.   

    上传的文件不完整或者是以asc模式上传的时候,文件大小发生变化了。
      

  4.   

    http://forums.oracle.com/forums/thread.jspa?threadID=364485
    http://objectmix.com/weblogic/576546-unknown-error-zipexception-invalid-entry-size-expected-29630-but-got28789-bytes.html 看看!
      

  5.   

    tohmin的回复是对的,我们的AIX也遇到这样的问题,客户以ASCII方式ftp上来的zip报通用的错误