Я включаю тестовый апплет на новый сайт, который создаю с использованием Django.Когда я загружаю страницу с апплетом локально, я получаю сообщение об ошибке «класс не найден».
java.lang.ClassNotFoundException: HelloWorld
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.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)
Exception: java.lang.ClassNotFoundException: HelloWorld
HTML-код апплета:
<applet code="HelloWorld" archive="{{ STATIC_URL }}HelloWorld.jar" width=525 height=635>
</applet>
Корень моего сайтана машине разработки настроен как C:/www/django/mysite
.Мои настройки Django:
ABSOLUTE_PATH = lambda x: os.path.join(os.path.abspath(os.path.dirname(__file__)), x)
STATIC_ROOT = ABSOLUTE_PATH('media/')
STATIC_URL = 'media/'
JAR апплета хранится в папке / media /.Я считаю, что у меня правильные настройки Django, потому что, если я указываю свой браузер на http://localhost:8000/media/helloworld.jar
, он просит меня загрузить файл Java.Однако, когда я загружаю страницу встроенным апплетом, я получаю сообщение об ошибке.Я думаю, что браузер не может найти фактический файл JAR, но я не уверен.Я пробовал различные изменения (добавить «.class», добавить префикс пакета и т. Д.) Безрезультатно.Я также открыл файл JAR, чтобы убедиться, что файл класса присутствует - это так.
Я пометил этот вопрос с помощью java и django, потому что я не уверен, в чем проблема.Спасибо за ваше время!