例如,假设我在网站上有一系列位置,网址格式为/ location /#/,其中#是我要查看的位置的ID。由于我在Apache中使用Django,因此我的所有静态内容都在/ media中。每个“位置”页面都尝试加载允许上传文件的Java小程序。
<applet
codebase="/media/java/"
code="com.elementit.JavaPowUpload.Manager"
archive="JavaPowUpload.jar, commons-logging-1.1.jar, commons-httpclient-3.1-rc1.jar, commons-codec-1.3.jar"
width="200"
height="100"
name="java-uploader"
id="id-java-uploader"
mayscript="true"
alt="JavaPowUpload by www.element-it.com"></applet>
所有列出的jar文件都在/ media / java /中,并且由Web服务器找到。小程序似乎加载在页面上没有问题,但在页面加载期间查看网络流量时,我发现有几个错误。基本上applet似乎正在查找jar中的文件,比如com.elementit.JavaPowUpload.Messages_en.class,但是要求Web服务器为它们,这相当于请求/ media / java / com / elementit / JavaPowUpload / Messages_en.class,当然不存在。请注意,如果我摆脱了代码库并给出了每个jar的完整路径,我仍然遇到类似的问题,其中请求是/location/#/com/elementit/JavaPowUpload/Messages_en.class。如何设置以便搜索jar文件而不是文件系统?
答案 0 :(得分:1)
请参阅codebase_lookup小程序属性。
答案 1 :(得分:0)
尽管从另一个服务器上的另一个页面获取此代码,但似乎applet的代码属性存在轻微错误。将.class添加到字符串修复了我的问题,但我不确定为什么它在其他主机和页面上没有它。
code="com.elementit.JavaPowUpload.Manager.class"