2010-08-16 6 views
0

열 수있는 간단한 Java 애플릿에 JAR 파일을 추가하려고하는데 HTML이 있습니다. jar 애플릿 클래스 경로

내 코드입니다 :

<applet code="AgniCorpContactsApp.class" 
codebase="/agnicorpcontacts" width="100" height="100" 
archive="AgniCorpContactsApp.jar"> 
</applet> 

JAR 파일 및 모든 클래스 파일의 위치는 다음과 같습니다 C:\Documents and Settings\Owner\My Documents\NetBeansProjects\AgniCorpContacts\build\classes\

나는이 오류가 인터넷 탐색기에서 파일을 실행하려고 할 때마다 :

load: class AgniCorpContactsApp.class not found. 
java.lang.ClassNotFoundException: AgniCorpContactsApp.class 
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
Caused by: java.io.FileNotFoundException: \agnicorpcontacts\AgniCorpContactsApp\class.class (The system cannot find the path specified) 
at java.io.FileInputStream.open(Native Method) 
at java.io.FileInputStream.<init>(Unknown Source) 
at java.io.FileInputStream.<init>(Unknown Source) 
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source) 
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source) 
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source) 
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source) 
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
... 7 more 
Exception: java.lang.ClassNotFoundException: AgniCorpContactsApp.class 

이 문제를 해결하려면 무엇을해야합니까? 클래스 경로에 문제가 있습니까?

답변

0

애플릿 시작 프로그램이 클래스를 찾을 수 없습니다. 아마도 애플릿 태그 (사용하는 경우)가 적합하지 않기 때문일 수 있습니다. 복수의 클래스를 사용하고있는 경우는 애플릿의 코드베이스 및 코드 속성을 가져야합니다. 또는 선택적으로 모든 클래스를 애플릿이 참조 할 수있는 단일 jar 아카이브로 아카이브 할 수 있습니다. 자세한 내용은 here을 참조하십시오.

0

웹 서버에서 애플릿을 제공하고 웹 서버를 기준으로 jar 파일 경로를 포함해야합니다. 나는 당신이 제공하는 도구 일 사용하여 로컬 테스트를 할 수 있다고 생각 (애플릿 러너?)

0
<applet code="AgniCorpContactsApp.class"> 

.class 접미사를 제거합니다. code은 파일 이름이 아닌 패키지를 포함한 완전한 클래스 이름을 나타내야합니다.

관련 문제