Kubajs' Ne(s)t

kubajs.net

Není zip jako zip

Problém: Na sender file adaptéru si potřebuju stáhnout soubor, ale předtím ho je potřeba ještě rozbalit (soubor je zip). Jednoduché řešení říká – použiji standardní PayloadZipBean v módu unzip a ten mi archiv rozbalí. Ale bohužel při zpracování dostávám hlášku:

Error: java.util.zip.ZipException: invalid entry size 
(expected 4294967295 but got 5411548 bytes)

Problém byl v tom, že soubor je zabalen pomocí tzv. ZIP64, který řeší problém starého ZIPu s tím, že umí zabalit i soubory větší než 4 GB. ZIP64 však podporuje až JAVA od verze 7 a ta jak známo není přítomna na žádné ze současných verzí XI/PI. Takový archiv tudíž PayloadZipBean nerozbalí a vrací uvedenou hlášku.

“Více informací” je v SAP Note 1762554java.util.zip.ZipException when using PayloadZipBean in a sender file channel:

This is a limitation and there’s no workaround for it. The usage of zip64 format is not supported in the current releases.

Takže smůla :–(

Díky Jirkovi J. za poskytnuté info!