2011-02-16 2 views
1

.war 파일을 읽고 ZipInputStream으로 읽은 다음 web.xml을 편집하고 weblogic.xml을 추가 한 다음이 모든 것을 ZipOutputStream으로 전송합니다. 최종 output.war 파일로.ZipOutputStream을 사용하여 만든 .war 파일을 배포 할 수 없습니다.

내가 직면하고있는 문제는 output.war이 WLS에 배포 할 수 없다는 것입니다. 그것의 오류를 제공하지 않습니다. 웹 응용 프로그램이 활성화되어 있지만 액세스 할 때 오류 403이 표시됩니다.

그러나 어떤 아카이브를 사용하여 .war 파일을 열면 winzip을 사용하여 web.xml 및 weblogic.xml을 편집 할 수 있습니다. (편집하여, 어딘가에있는 공간을 지우고 다시 저장하십시오 - 변경하지 마십시오).

왜 이런 일이 일어날 수 있으리라 생각하십니까? xml을 편집하고 저장하면 FORMAT 또는 ENCODING tye가 변경됩니까? 그 이유가 무엇입니까?

(usig 웹 로직 10.3.3)

답변

2

당신이 ZipInputStream 사용 JAR 파일을 읽을 수 있지만, 당신은 할 수 없습니다 편지 ZipOutputStream을. JarOutputStream을 사용해야합니다. 그렇지 않으면 작성한 항목이 JAR이 아니며 ZIP이되어 전개되지 않습니다.

JAR은 일부 추가 메타 데이터가 포함 된 ZIP이므로 ZIP로 읽을 수 있지만 특별한 도구로 만들어야합니다.

+0

처음에는 JarOutputStream을 사용해 보았습니다. 나중에 ZipOutputStream을 사용하여 샷을 만들었습니다. 그러나 슬프게도 둘 다 같은 결과를 냈다. – Tom

+0

내 측면에서 어리석은 실수 말하기 .. 어딘가에 코드 따라, 대신 file.separator 하드 코딩 된 '/'사용하는 경우. 리눅스에서 문제가 발생합니다. – Tom

관련 문제