2011-05-15 3 views
1

애플릿 프로그램을 작성했습니다. 그것은 java tools.jar의 클래스에 대한 참조를 포함합니다 (예 : - import com.sun.jdi.connect.IllegalConnectorArgumentsException).웹 브라우저를 통해 실행할 때 애플릿 예외가 발생합니다.

애플릿 뷰어 유틸리티를 통해이 애플릿을 실행할 때 제대로 작동합니다. 나는 HTML 파일에서이 애플릿을 포함하고 웹 브라우저를 통해 실행하려고 할 때, 나는 런타임에 찾을 수없는 몇 가지 클래스에 대한 예외를 얻고있다 : - Java Plug-in 1.6.0_18
Using JRE version 1.6.0_18-b07 Java HotSpot(TM) Client VM
User home directory = C:\Documents and Settings\Pras

java.lang.RuntimeException: java.lang.NoClassDefFoundError: com/sun/jdi/connect/IllegalConnectorArgumentsException 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.lang.NoClassDefFoundError: com/sun/jdi/connect/IllegalConnectorArgumentsException at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getConstructor0(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.ClassNotFoundException: com.sun.jdi.connect.IllegalConnectorArgumentsException at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 14 more Caused by: java.io.FileNotFoundException: C:\pal\WTP_Workspace\JavaSocketBridge\bin\com\sun\jdi\connect\IllegalConnectorArgumentsException.class (The system cannot find the path specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(Unknown Source) at java.io.FileInputStream.(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) ... 17 more Exception: java.lang.RuntimeException: java.lang.NoClassDefFoundError: com/sun/jdi/connect/IllegalConnectorArgumentsException

IllegalConnectorArgumentsException 클래스는 도구 내부에있는 자바 런타임의 일부입니다 그러나. 항아리.

어떻게 브라우저에서 실행할 수 있습니까?

미리 감사드립니다.

감사합니다,
PRA들

+0

애플릿에 HTML을 게시 할 수 있습니까? – gshauger

+0

실제로이 클래스를 사용하여 달성하려는 것은 무엇입니까? –

답변

1

당신은 JRE에서 애플릿을 실행하고 있습니다. IllegalConnectorArgumentsException 클래스는 디버깅과 관련되어 있기 때문에 JDK에서만 액세스 할 수 있습니다.

question을 참조하십시오.

+0

JDK에서 실행하는 경우에도'tools.jar'는 기본적으로 애플릿의 런타임 클래스 경로에 있지 않습니다. –

+0

그러면 아마도 애플릿 환경의 보안 제한 일 것입니다. 애플릿 뷰어에는 거의 제한이 없습니다. 액세스 할 수있는 클래스에만 국한되지 않고 모든 호스트에 대한 연결을 열 수 있습니다 (예 : appletviewer). – h3xStream