[jdev] [ANN] Jive Messenger is now Wildfire Server

Tijl Houtbeckers thoutbeckers at splendo.com
Sun Dec 18 13:59:01 CST 2005

On Sun, 18 Dec 2005 20:07:54 +0100, Jakob Schroeter <js at camaya.net> wrote:

> Indeed, debug.log contains the following:
>  ...
>  java.util.zip.ZipException: no current ZIP entry
>  at java.util.zip.ZipOutputStream.write(Unknown Source)
> ...

Now, I haven't been looking at the Wildfire source or anything, but it's  
highly unlikely you can write a zlib compatible (as specified in the  
stream compression JEP) output with a ZipOutputStream, since that writes  
output specific to the ZIP file format. For "pure" ZLIB you can use  
DeflaterOutputStream and InflaterInputStream. (ZipOutputStream and  
ZipInputStream actually extend these). However AFAIK these still do not  
give you the ability to do "partial flushes" on your output which is  
needed to get good compression for XMPP.

Thankfully, there is a lib available to do this:  
http://www.jcraft.com/jzlib/index.html (also explains the problem with the  
Sun implementation a bit more). It's also pure Java so you won't be  
vonurable to any ZLIB exploits.

More information about the JDev mailing list