2011-05-11 8 views
0

jar 파일에 애플릿과 라이브러리가 있습니다. 필자가 요구 한 모든 클래스는 내 IDE (JDeveloper)의 라이브러리 경로에 추가 할 때 애플릿과 함께 배포됩니다. 그러나이 클래스에 액세스 할 수는 없습니다. 애플릿은 아무런 오류없이 그냥 멈춰 버립니다. 어쩌면 보안 권한으로 인한 것일까? 여기에 배치 아카이브 (WAR)의 구조 여기애플릿에서 weblogic 클래스를 찾을 수 없습니다. 11

WEB-INF 
    classes 
     my 
     other_packages 
    lib 
     jar libs are here 
applet.html 
my 
    package of classes, don't know why it is duplicated 

은 HTML 파일입니다 :

<APPLET CODE="my.base.Applet1" 
HEIGHT="200" WIDTH="200" MAYSCRIPT ALIGN="bottom">This browser does not support Applets. 
</APPLET> 

내가 항아리 라이브러리를 추가하려고 내가 로컬 디스크에서 애플릿과 HTML 파일을 열 경우에만 작동합니다. 라이브러리에 대한 경로를 ARCHIVE = "WEB-INF/lib/commons-logging.jar"로 지정해야합니다. 공식 튜토리얼 에서처럼 "commons-logging.jar"만 사용하면 "클래스를 찾을 수 없음"오류가 발생합니다. 따라서 서버에 배포되고 http를 통해 액세스 할 때 ARCHIVE = "WEB-INF/lib/commons-logging.jar"인 경우에도 이러한 jar 파일을 찾을 수 없습니다. 나는 또한 CODEBASE 시도 11

웹 로직에 전쟁 파일로 HTML, 애플릿 및 라이브러리를 배포 JDeveloper를 사용하고

는 "APPNAME @ componentName" "/ bea_wls_internal/클래스 /"추가로 = CODEBASE 모두와 속성 CODEBASE = "/ bea_wls_internal/classes/appName @ componentName"을 지정하십시오. 어쩌면 내가 "appName @ componentName"잘못 사용하지만 몇 가지 명확하지 않은 예제를 사용하는 방법이 있습니다.

도움이 될 것입니다.

+0

[자바 스크립트를 올바르게 지정하는 방법] (http://stackoverflow.com/questions/5947063/how-to-specify-correctly-codebase)을 참조하십시오. -and-archive-in-java-applet/5950258 # 5950258). – MockerTim

답변

0

WEB-INF의 리소스는 서버에 대해 비공개입니다. 이러한 리소스는 브라우저까지 제공되지 않습니다.

WEB-INF에있는 리소스를 가리키는 ('http :'또는 'https :'접두어로 된) URL을 브라우저의 검색 주소창에 입력하고 Enter 키를 누르면 확인할 수 있습니다.

관련 문제