В апплете не выполняется поиск файлов - PullRequest
1 голос
/ 15 декабря 2010

Например, допустим, у меня есть серия Locations на веб-сайте, и URL-адреса имеют вид / location / # / где # - это идентификатор местоположения, которое я хочу просмотреть. Поскольку я использую 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 / и находятся на веб-сервере. Апплет загружается на страницу без проблем, но при просмотре сетевого трафика во время загрузки страницы я вижу несколько ошибок. По сути, апплет, кажется, ищет файлы, которые находятся внутри jar, скажем com.elementit.JavaPowUpload.Messages_en.class, но запрашивает их у веб-сервера, что равносильно запросу / media / java / com / elementit / JavaPowUpload / Messages_en.class, который, конечно, не существует. Обратите внимание, что если я избавлюсь от кодовой базы и укажу полный путь к каждому jar-файлу, у меня все еще будет похожая проблема, когда запрос будет /location/#/com/elementit/JavaPowUpload/Messages_en.class. Как настроить все так, чтобы искать файл jar, а не файловую систему?

Ответы [ 2 ]

1 голос
/ 16 декабря 2010

См. Атрибут апплета codebase_lookup .

0 голосов
/ 16 декабря 2010

Несмотря на то, что этот код взят с другой страницы на другом сервере, похоже, в атрибуте кода апплета есть небольшая ошибка. Добавление .class к строке исправило мою проблему, но я не уверен, почему это работает без него на другом хосте и странице.

code="com.elementit.JavaPowUpload.Manager.class"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...