好奇怪的问题,我的那段代码在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。然后就循环多次,然后就报异常了。天啊!~谁来救救我:(
[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。然后就循环多次,然后就报异常了。天啊!~谁来救救我:(
解决方案 »
- class文件更新后不生效问题
- 怎么样在textfield中“输入”一个int类型的数字
- JAVA的List问题
- socket通信的时候,传送数据用DataOutputStream和用BufferedWriter2个类,为什么BufferedWriter传送不过去
- 请大家帮我分析下这段代码
- 关于连接sqlserver 2000的问题???
- 怎样在xml里写Java代码?
- 有304瓶啤酒,每3个空瓶子能换一瓶新啤酒,问能喝到多少瓶啤酒?这个解题目的思路是什么?
- 如何模拟早期版本的jdk来编译java文件呢?
- 如何在Applet中实现定时器功能,在Applet中Timer不能用
- 小妹请教:有关JNI的问题
- 谁知道CVS的preferencepage里头的icon怎么实现的?急问
下边的链接也许有帮助:
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
http://objectmix.com/weblogic/576546-unknown-error-zipexception-invalid-entry-size-expected-29630-but-got28789-bytes.html 看看!