2010-05-03 2 views
0

SWF 파일의 바이너리를 변경하여 사용자에게 출력하는 서블릿을 만들었습니다. SWF는 기본적으로 ZLIB로 압축됩니다. 그런 다음 바이너리를 팽창시키고, 압축을 풀고 결과를 출력합니다.java.util.zip을 사용하여 Linux에서 SWF를 압축 할 때의 문제

모든 것이 Windows Server 2008 (2003 년에도)에서 실행되고있었습니다. 현재 서버를 Linux로 변경해야합니다. 그러면이 서블릿이 어떻게 든 손상된 SWF 파일을 출력합니다 ... 문제가 될 수있는 것은 무엇입니까? 더 흥미로운 점은 Windows와 Linux 서블릿 버전간에 차이가 없다는 것입니다.

java.util.zip 패키지에 대해 문서화되지 않은 Linux 특정 동작이 있습니까?


내 윈도우 서버 (서블릿가 작동되는 경우)입니다 :

윈도우 서버 2008
  • (6.0 - 86)
  • 아파치 2.2.11
  • 톰캣 6.0.16.0 자바
  • JDK 1.6.0_12-b04


CentOS는 서버입니다 (테 서블릿이 작동하지 않는 경우)

  • 에 CentOS 5.4 (2.6.18-164.15.1.el5 - I386)
  • 아파치 2.2.3
  • 톰캣 6.0.16.0
  • 자바 JDK 1.6.0_12-b04

모든 리드가 인정 될 것입니다! 건배, CaioToOn!

+0

관련 코드도 붙여 넣으십시오. – Zak

+0

파일을 이중 압축 할 수 있습니까? Apache와 Tomcat 구성이 관련 부분에서 일치하는지 확인하십시오 (Apache는 다른 버전이기도합니다). –

답변

1

일부 코드 및/또는 SWF 파일이 "손상된"예를 보지 않고도 더 많은 것을 말하기는 어렵습니다. 귀하의 질문에 직접 대답하기 위해, 나는 두 플랫폼에서 zip 라이브러리 간의 원칙 차이점을 생각할 수 없습니다. (당신이 어딘가에 리눅스에서 실수로 파일에 잘못된 문자를두고 바이트 문자열 변환하는) 다른 기본 문자 인코딩을 포함 할 수

  • 일 - 내가 비록 : 그러나 몇 가지에 대해 생각하는 내 머리 꼭대기에서 그것을 인정하면, 나는 이것이 당신의 특정 시나리오에서 어디에 있을지 생각할 수 없다.
  • 당신이 의존하고있는 다른 라이브러리는 무엇입니까?
  • 서블릿에 로그인하여 프로세스를 통해 다양한 단계에서 실제 파일 데이터가 어떻게 보이는지 확인하십시오.
  • 유사한 방식으로 파일이 손상된 방식을 자세히 설명 할 수 있습니까? - 어떤 오류 메시지가 있습니까? 16 진수 편집기에서 "좋은"파일과 "손상된"파일을 비교할 때 어떤 차이가 있습니까?
+0

그게 전부 야! SWF 파일에 문자열을 입력하고 있습니다.Windows에서는 문제가 없지만 Linux의 기본 문자 집합은 다릅니다. Charset을 지정하면 모든 것이 잘 작동합니다! 고맙습니다, 닐! –

관련 문제