【问题标题】:Applet jar not being searched for files未在 Applet jar 中搜索文件
【发布时间】:2013-02-03 23:32:29
【问题描述】:

例如,假设我在网站上有一系列位置,并且 URL 的格式为 /location/#/ 其中 # 是我要查看的位置的 ID。由于我将 Django 与 Apache 一起使用,因此我所有的静态内容都在 /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 服务器找到。小程序似乎可以毫无问题地加载到页面上,但是在页面加载期间查看网络流量时,我发现有几个错误。基本上,小程序似乎正在寻找 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 文件而不是文件系统?

【问题讨论】:

    标签: java applet


    【解决方案1】:

    查看codebase_lookup 小程序属性。

    【讨论】:

    • 感谢该属性上的指针,以前没有遇到过。它似乎是为了当搜索需要在 jar 档案之外扩展时,在我的情况下,文件 在 jar 中。
    【解决方案2】:

    尽管从不同服务器上的另一个页面获取此代码,但在小程序的代码属性中似乎存在轻微错误。将 .class 添加到字符串解决了我的问题,但我不确定为什么它在其他主机和页面上没有它工作。

    code="com.elementit.JavaPowUpload.Manager.class"
    

    【讨论】:

    • 大家都知道,这似乎是 JPU 的一个奇怪之处,而不是一般的小程序。在更新到较新版本时,我必须删除 .class 才能使其正常工作。
    猜你喜欢
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 2012-05-07
    • 1970-01-01
    • 2017-08-18
    • 2011-04-25
    相关资源
    最近更新 更多