2011-04-23 1 views
1

클라이언트 쪽의 파일 시스템에있는 파일에 액세스하는 Java 애플릿이 있습니다. 이를 위해 애플릿 용 항아리를 만든 다음 서명하고 지금은 모든 것이 잘 작동합니다.Java 애플릿 - 애플릿 jar 대신 애플릿 클래스에 서명

질문 : 내가 애플릿 클래스 자체 서명 대신에 먼저 항아리를 작성하고 서명 할 수있는 방법이 있습니까?

내가하고 싶은 이유 이유 : 나는 (이클립스 내부의 바람둥이에) 이클립스 자체에서 내 웹 애플리케이션을 실행 한 다음 외부 브라우저에서 애플릿에 접근하고 있기 때문에

  • 웹 페이지는 애플릿 jar을로드하고 애플릿 클래스을로드하지 않으므로 디버깅 할 수 없습니다.

  • 애플릿 클래스를 변경할 때마다 jar 파일을 빌드 한 다음 서명 한 다음 Tomcat 서버에 다시 적용하여 변경 사항을 반영해야합니다. 이 자체에는 많은 시간이 필요합니다.

+1

구체적인 질문에 대한 답변이 없지만 언급 한 마지막 이유를 설명하기 위해 JAR 빌드를 자동화하고 JAR 서명 및 재 게시를 위해 Ant 빌드 파일을 작성하고 Ctrl + S 애플릿 코드. – BalusC

+0

@Balus 나는 그것을 위해 .bat 파일을 이미 만들었지 만 수동으로 실행해야합니다. 애플릿 코드의 Ctrl + S에서 실행하는 방법을 모르겠습니다. –

답변

2

물론 외부 브라우저에서 실행 된 애플릿을 디버깅 할 수 있습니다. 자바 탭에서, 런타임 환경 매개 변수에서 애플릿 제어판에서

-Xdebug -Xnoagent -Xrunjdwp를 추가 : 전송 = dt_socket, 서버 = Y를, = N 주소를 일시 = 8888

다음 일식에서 새 디버그 구성을 만들 (당신은 당신이 원하는대로 주소를 선택할 수있는)

, 즉 원격 자바 응용 프로그램이며, 상기와 같이 입력 한 포트 (8888)를 입력합니다.

애플릿이 실행 중일 때 디버그 세션을 시작하십시오.

+0

@MeBig .. HTML 코드가 애플릿 항아리가 아니라 애플릿 클래스를 가리키고있는 경우에도 외부 브라우저에서 실행 된 애플릿을 디버깅하는 것이 가능하다는 소리가 들립니다. 그러나 나는 당신의 대답을 완전히 얻지 못했습니다. 그것에 대한 간단한 간단한 튜토리얼을 참조하시기 바랍니다. –

+0

@MeBig .. 당신이 말한 애플릿 제어판은 무엇입니까? –

+0

Java 제어판. 다음을보십시오. http://www.nakov.com/blog/2008/08/20/debugging-java-applets-in-eclipse/ – MeBigFatGuy