2011-04-18 3 views
0

저는 봄에 아주 익숙합니다. 도움이 필요합니다.봄로에서 애플릿을 실행하는 방법

사용자에게 표시해야하는 애플릿이 있습니다.

현재 스프링로를 사용하지 않고 모든 .jar 파일은 html 파일과 동일한 폴더에 저장됩니다. 애플릿을 실행할 수 있습니다.

스프링로에서는 HTML/.jar 파일을 src/main/webapp/WEB-INF/views의 폴더에 넣으려고했습니다. 페이지에 액세스 할 수 있지만 .jar 파일은 액세스 할 수 없습니다. 페이지에 깨진 애플릿이 표시되고 Main 클래스를 찾을 수 없다고 표시됩니다.

뷰에 리소스 파일을 추가하는 것이 webapp을 작성하는 적절한 방법이 아니라고 생각합니다.하지만 봄 루에서이를 올바르게 수행하는 방법은 무엇입니까? 나는 정말 우둔 해.

답변

1

애플릿의 jar를 WEB-INF 폴더 외부에 두십시오. 예를 들어 {project_roo}/src/main/webappapplets 폴더를 만들고 거기에 항아리를 걸으십시오 (나는 {project_roo}/src/main/webapp/applets을 의미합니다). 웹에서 http://{my_context_root}/applets/my-applet.jar으로 문의 할 수 있습니다.

희망이 도움이됩니다.

+0

여전히 작동하지 않습니다. 이것이 이유라고 생각합니다 : 원인 : java.io.IOException : 열린 HTTP 연결이 실패했습니다 : http : // localhost : 8080/myapp/applet/org/someproject/applet/Main.class – Tetrax

+0

이제 애플릿이 표시됩니다. 사용자에게하지만 애플릿 자체에는 다른 문제가 있습니까? – Constantiner

+0

예, 애플릿을로드 할 수는 있지만 실행하지 못했습니다. 애플릿의 메인 클래스는 "org.someproject.applet.Main"입니다. 내가 실행하면 spring이 어떻게 든 localhost : 8080/myapp/applet/org/someproject/applet/Main.class로 주소를 변환한다 (메인 클래스 경로와이 URL 경로 사이의 유사점을 볼 수있다). 그리고 그 길은 봄철에 접근 할 수 없습니다. 그래서 실패했습니다. 나는 애플릿을 봄없이 실행하려고 시도했으며 매우 잘 돌아갔다. – Tetrax

관련 문제