Sun GlassFish Enterprise Server v3 릴리스 노트

응용 프로그램 클라이언트를 실행하면 클라이언트의 주 클래스에 대해 ClassNotFound 오류가 발생할 수 있음(문제 11181)

설명

다음 사항이 모두 참일 경우 문제가 발생합니다.

서버에서 생성된 하나의 파일이 잘못된 서버 디렉토리에 배치되고 생성된 다른 파일을 덮어쓰기 때문에 다음과 같은 오류로 응용 프로그램 클라이언트 실행 시도가 실패합니다.


java.lang.ClassNotFoundException:(main-class-for-the-client)

자세한 내용은 문제 보고서를 참조하십시오.

해결 방법

응용 프로그램 클라이언트의 이름을 myAppClient.jar이 아닌 다른 이름으로 변경합니다. 특히

  1. 클라이언트 선언이 <java>myClient.jar</java>이 되도록 myApp/META-INF/application.xml을 편집합니다. myAppClient.jar이 아닌 다른 이름을 사용할 수도 있습니다.

  2. myApp/myAppClient_jar 디렉토리의 이름을 myApp/myClient_jar로 변경합니다. 클라이언트의 하위 디렉토리 이름은 application.xml 파일에 있는.jar_jar로 교체된 응용 프로그램 클라이언트 URI와 동일해야 합니다.

  3. 응용 프로그램을 배포합니다.


    asadmin deploy --retrieve localdir myApp
    
  4. 응용 프로그램 클라이언트를 실행합니다.


    appclient -client localdir/myAppClient.jar