2010-12-15 45 views
1

爲了舉例說明,假設我在網站上有一系列位置,並且網址的形式爲/ location /#/,其中#是我想要查看的位置的ID。由於我在Apache中使用Django,所有靜態內容都在/ media中。每個位置頁面都試圖加載允許文件上傳的Java小程序。Applet jar無法搜索文件

<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

儘管從另一個服務器上的其他頁面獲取此代碼,但看起來applet的代碼屬性中存在輕微錯誤。將.class添加到字符串解決了我的問題,但我不確定爲什麼它在其他主機和頁面上沒有它。

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

大家都知道,JPU看起來很古怪,而不是一般的小程序。在更新到新版本時,我必須刪除.class才能使其工作。 – 2011-02-07 19:42:33

1

查看codebase_lookup applet屬性。

+0

感謝那個屬性上的指針,之前沒有遇到它。看起來,這是爲了當搜索需要擴展到jar檔案之外時,在我的情況下文件*在jar中。 – 2010-12-16 14:47:23