2012-08-17 5 views
2

다른 jar 파일과 일부 클래스 파일을 포함하는 jar 파일에 서명하려고합니다. 실제로 jar 파일에 서명하는 방법을 알고 있지만 여기에 내가 아파치의 HttpClient를 사용하는 애플릿 파일이 있지만 브라우저에서 실행하면 오류가 발생합니다. org.apache.commons.httpclient 메소드를 찾을 수 없습니다. . 그래서 내가 무엇을해야하니? 애플릿 뷰어에서이 애플릿을 실행하면 실행되지만 브라우저에서는 실행할 수 없습니다. 도와주세요.다른 jar 파일을 포함하는 jar에 서명하는 방법

+0

프로젝트에서 사용중인 jar 파일에 서명하십시오. 그리고 프로젝트가 빌드 될 때 내부에 서명 된 jar 파일을 포함하는 메인 jar 파일에 서명하십시오. –

답변

3

을 구축

  • - 대신 당신 만의 클래스 파일을 포함해야한다 Jar-be-be-included를 애플릿에 포함합니다.

    나중에 코드에 서명하면 jar 파일의 클래스 파일도 서명되므로 애플릿 내에서 사용할 수 있어야합니다.

  • +0

    재방 주셔서 감사합니다. 내 수업은 apache의 HttpClient, HttpMethod와 같은 다른 라이브러리에 의존한다고 가정합니다. 그런 다음 해당 파일 만 내 기본 jar 파일에 포함하고 서명해야합니까? 또는 구멍 apache jar 파일에 서명을 포함시켜야합니까? – Balasaheb

    +0

    덕분에 그 작업 ... – Balasaheb

    +0

    최종 JAR 파일 크기를 최소화하려면 ProGuard 도구를 난독 화 및 비 최적화 모드로 사용할 수 있습니다. 이것은 사용되지 않는 클래스와 메소드를 제거 할 것이지만, 최소화 된 어플리케이션은 일반적으로 직접 out-of-the-box에서 작동하지 않으므로 많은 테스트와 약간의 구성이 필요합니다. – Robert

    0

    나는 다음 단계가 도움이 될 것입니다 생각 :

    • 로그인 모든 jar 파일을 프로젝트에서 사용하는

    • 모든 라이브러리 jar 파일이 최종 응용 프로그램 jar 파일에 포함되어 있는지 확인

      메인 jar 매니페스트 파일에는 기본 jar 파일에 포함 된 jar 파일에 대한 상대 경로가있는 Class-Path 키가 있어야합니다. 당신이 당신의 애플릿에 JAR 파일을 포함하지 않아야 서명 된 코드를 실행해야하는 경우 기본 응용 프로그램이 기호를 주요 응용 프로그램 jar 파일

    관련 문제