我正在尝试向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上进行压缩时才会出现问题。
答案 0 :(得分:0)
比较您正在使用的3种不同的JRE(Windows,Solaris和大型机) - 默认情况下,Windows JRE可能正在使用更新的压缩方法。因此,您可能需要强制它使用大型机JRE支持的压缩方法。另外,您在Windows上使用Oracle或IBM JRE吗?我强烈建议您在Windows上使用IBM JRE。 RTM的时间。