온라인과 오프라인에서 따로 노는 애플릿?
글쓴이: leonid / 작성시간: 화, 2006/09/05 - 10:40오전
※ 애플릿이므로 JRE가 깔려있는 분들만 해보세요.
http://blogfile.paran.com/BLOG_253895/200609/1157419012_DodgeSnowLauncher.html
를 실행 시키고 메뉴에서
help - about dodgesnow version 0.1을 눌러보세요.
아무것도 안뜹니다.
그런데 저걸 하드에 다운받아서 실행시키면 about 창이 뜹니다.
왜 그럴까요?
Forums:
브라우저에서 콘솔창
브라우저에서 콘솔창 띄워 보니까 에러 납니다.
에러를 확인해 보심이..
-- Signature --
青い空大好き。
蒼井ソラもっと好き。
파란 하늘 너무 좋아.
아오이 소라 더좋아.
에러 구문입니다.
에러 중간에 다른
에러 중간에 다른 사이트에 접속해서 이미지 가져오는 부분이 있는것 같은데 이런 거는 signed applet 같은게 필요합니다.
우선 실행이라도 되게 하시려면 메뉴에서 about 선택하면 실행되는 코드 부분과 화면 그려주는 부분에 exception 처리 같은것도 필요할 듯 하구요.
그래도 이벤트 처리 부분에서 에러는 날 수 있으므로 자원 할당(이미지나 컴포넌트 들)부분에서 문제가 생기면 기본으로 무언가 들어가게 하시던가 그런게 필요할 듯 합니다.
-- Signature --
青い空大好き。
蒼井ソラもっと好き。
파란 하늘 너무 좋아.
아오이 소라 더좋아.
애초에 JAR 파일로
애초에 JAR 파일로 만들 때부터 문제가 있었던 것 같기도 합니다..
dist 폴더 안에는
lib폴더와 DodgeSnow.jar가 있고
lib폴더 안에는 swing-layout-1.0.jar가 있습니다.
이걸 하나의 jar 파일로 만들기 위해서
swing-layout-1.0.jar의 압축을 풀어서 DodgeSnow.jar 안에 합쳤습니다.
뭔가 방법이 잘못된 것 같은데,
실제로는 어떤 식으로 해야 하나요?
기본적으로 그렇게
기본적으로 그렇게 묶어도 문제는 없는것으로 알고 있습니다.
다만 라이브러리(swing-layout)에서 참조하는 다른 라이브러리의 클래스가 있을 경우에는 문제가 있을수도 있습니다.
둘의 실행환경의 차이점을 확실히 알고 계셔야 합니다.
그리고 이미지나 리소스는 가능하면 jar에 넣고 로드 하시는걸 추천합니다.
signed applet이 아니라면 외부 자원에 대한 억세스가 많이 제한됩니다.
외부란 jar파일, jar를 다운받은 웹서버를 제외한 부분을 말합니다.
-- Signature --
青い空大好き。
蒼井ソラもっと好き。
파란 하늘 너무 좋아.
아오이 소라 더좋아.
그렇다면
그렇다면 라이브러리(swing-layout)에서 참조하는 다른 라이브러리의 클래스가 있을 경우를 생각해봐야겠네요.
만약 이게 문제가 될 경우 "라이브러리의 압축을 풀어서 메인 jar 파일에 합치는 방법"을 대신하는 해결책을 알고싶습니다..
이미지는 image 폴더에 넣어서 jar로 묶어뒀기 때문에
게임 재생에 필요한 이미지(사람, 눈)는 잘 로드 되는 것 같습니다.
그런데
그런데 에러는
부분이 있습니다. 혹시 코드상이 아닌 GUI Builder나 다른곳에서 웹서버에 접속해서 가져오는 부분이 있는게 아닌가요?
참조 라이브러리가 또 있는 경우는 무식하게 그것들도 jar에 넣어도 되기는 합니다.
단, 경우에 따라 jar가 무식하게 커지는 상황이 발생할 수도 있습니다.
유저가 자신의 PC에 따로 설치하지 않게 하려면 이 방법이 제일 쉬울 것으로 생각합니다.
-- Signature --
青い空大好き。
蒼井ソラもっと好き。
파란 하늘 너무 좋아.
아오이 소라 더좋아.
라이브러리는...
그냥 archive="jar1.jar;jar2.jar" 이렇게 쓰셔도 됩니다.
굳이 하나의 jar로 만들 필요가 ...
배포용이라면 one-jar 라는 프로젝트가 있는데, 애플릿은 지원하지 않는 듯 합니다.
JAR 파일을 약간
JAR 파일을 약간 수정했습니다.
http://blogfile.paran.com/BLOG_253895/200609/1157507311_DodgeSnowLauncher.html
이제
이런건 안 뜨는 것 같습니다만 그래도 여전히 문제가 남아있네요..
http://blogfile.paran.com/BLOG_253895/200609/1157507311_plugin150_08.trace
이건 추적 기록입니다.
해결했습니다. security
해결했습니다.
security error는 jar 파일 안의 폴더의 배치를 수정하니 해결 되었고
javax/swing/LayoutStyle.class 문제는 JRE를 6.0으로 업데이트하니 해결 되었습니다.
http://blogfile.paran.com/BLOG_253895/200609/1157507311_DodgeSnowLauncher.html
이제 잘 작동합니다.
답변 주신 분들 모두 감사드려요 :D
댓글 달기