gpt4 book ai didi

Java 小程序无法在 Django 开发环境中加载( View 变量未提供给模板)

转载 作者:行者123 更新时间:2023-12-01 15:46:48 24 4
gpt4 key购买 nike

我正在将一个测试小程序合并到我使用 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 标记了这个问题,因为我不确定问题出在哪里。感谢您的时间!

最佳答案

您的类似乎位于根包中(未指定包)。这不一定有效,而且是一种不好的做法。定义一个包(例如 com.company.applets)并将您的小程序类放入此包中。

关于Java 小程序无法在 Django 开发环境中加载( View 变量未提供给模板),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6916041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com