使用java.util.zip在Linux中压缩SWF时出现问题

时间:2010-05-03 23:42:17

标签: java linux flash zlib

我创建了一个servlet,它可以更改SWF文件的二进制文件并将其输出给用户。默认情况下,SWF由ZLIB压缩。然后我膨胀,更改二进制文件,放气并输出结果。

一切都在Windows Server 2008(也在2003年)上运行。目前,我们需要将服务器更改为Linux,然后,这个servlet以某种方式输出损坏的SWF文件......可能是什么问题?让我更感兴趣的是Windows和Linux servlet版本之间没有区别。

java.util.zip包中是否有任何未记录的linux特定行为?


我的Windows Server是(servlet正在工作的地方):

  • Windows Server 2008(6.0 - x86)
  • Apache 2.2.11
  • Tomcat 6.0.16.0 Java
  • JDK 1.6.0_12-b04


我的CentOS服务器(te servlet不起作用)

  • CentOS 5.4(2.6.18-164.15.1.el5 - i386)
  • Apache 2.2.3
  • Tomcat 6.0.16.0
  • Java JDK 1.6.0_12-b04

任何领导都将不胜感激! 干杯, 的 CaioToOn!

1 个答案:

答案 0 :(得分:1)

如果没有看到一些代码和/或SWF文件被“损坏”的示例,很难说更多。为了直接回答你的问题,我想不出两个平台上的zip库之间的原则上有什么不同。但有些事情要考虑:

  • 可以不同的东西包括默认的字符编码(你在某处将字符串转换为字节,在Linux下意外地将非法字符放入文件中) - 尽管我承认它不在顶层在我的头脑中,我不能只考虑在你的特定场景中会出现什么情况
  • 您还依赖其他哪些图书馆?
  • 登录您的servlet,看看在整个过程的各个阶段实际文件数据是什么样的...
  • 以类似的方式,你能详细说明文件被“损坏”的方式 - 你会得到什么错误信息,如果有的话?当您在十六进制编辑器中比较“好”文件和“损坏”文件时,有什么区别?
相关问题