大型机/ Windows上的DeflaterOutputStream压缩

时间:2015-04-21 14:37:51

标签: zip jms compression mq

我正在尝试向MQ发送压缩的JMS消息。 JMS主体与业务特定标头(密钥< - >值对)一起被压缩。

压缩在Windows 64位计算机上完成。 IBM MQ和消费者正在大型机中运行。

我看到JMS在Mainframe(消费者)解压缩时抛出了异常。

Exception      - java.util.zip.ZipException
                - java.util.zip.ZipException: unknown compression method

我们使用java.util.zip.DeflaterOutputStream进行压缩/解压缩。 并且我们在压缩期间将包围设置为UTF8

我想了解 - 如果这是与平台相关的问题? 因为在Windows中测试压缩/解压缩时没有例外。 在64位Solaris中进行压缩并在Mainframe上解压缩时,也不会抛出异常。 只有在Windows上进行压缩时才会出现问题。

1 个答案:

答案 0 :(得分:0)

比较您正在使用的3种不同的JRE(Windows,Solaris和大型机) - 默认情况下,Windows JRE可能正在使用更新的压缩方法。因此,您可能需要强制它使用大型机JRE支持的压缩方法。另外,您在Windows上使用Oracle或IBM JRE吗?我强烈建议您在Windows上使用IBM JRE。 RTM的时间。