2012-03-14 3 views
0

Tomcat 프로젝트에서 설치 프로그램을 만들고 싶습니다. 이 설치 프로그램을 수행해야하는 작업은 사용자에게 몇 가지 입력 매개 변수를 묻는 것입니다.이 매개 변수는 war 파일 내의 등록 정보 파일에서 업데이트됩니다. 그런 다음 설치 프로그램은 war 파일을 사용자가 입력 한 매개 변수를 포함하는 업데이트 된 특성 파일로 TOMCAT_HOME webapps 폴더로 복사합니다. IzPack이나 Antigen과 같은 여러 소프트웨어를 테스트했지만, 내가 묻는 것을 할 수있는 사람은 아무도 없습니다. 내가 원하는 걸 어떻게 할 수 있니? 감사합니다. 매우 반갑습니다.Tomcat 프로젝트에서 Java 설치 프로그램 만들기 (war)

답변

1

간단한 Swing 응용 프로그램으로이 작업을 수행하는 것이 매우 쉽습니다.

WAR 아카이브는 특별한 레이아웃을 가진 간단한 ZIP 아카이브이므로 파일을 열고 업데이트 된 속성을 덮어 쓰거나 추가하면됩니다.

불행히도 the ZipFile API doesn't allow to modify an existing ZIP archive (bug 4129445, 작성시 10 년 이상 영업)이므로 the truezip library이 필요합니다.

그렇다면 WAR 아카이브를 수정하지 않는 것이 좋습니다. 대개 더 나은 해결책은 구성 파일의 경로를 제공하는 속성 (예 : com.pany.app.configPath)을 정의하는 것입니다. 이렇게하면 모든 사용자가 동일한 WAR를 가져오고 속성 파일은 외부입니다.