Апплет не может найти классы в weblogic 11 - PullRequest
0 голосов
/ 11 мая 2011

У меня есть апплет и несколько библиотек в jar-файлах. Очевидно, что все необходимые классы развернуты с моим апплетом, так как я добавил их в путь к библиотеке в моей IDE (JDeveloper). Но он не может получить доступ к этим классам. Апплет просто зависает без ошибок. Может быть, это вызвано разрешениями безопасности? Вот структура в архиве развертывания (война)

WEB-INF
    classes
      my
      other_packages
    lib
      jar libs are here
applet.html
my
  package of classes, don't know why it is duplicated

Вот HTML-файл:

<APPLET CODE="my.base.Applet1"  
 HEIGHT="200" WIDTH="200" MAYSCRIPT ALIGN="bottom">This browser does not support Applets.
</APPLET>

Я попытался добавить библиотеки jar, и это работает, только если я открываю html-файл апплетом с локального диска. Я должен указать путь к библиотекам как ARCHIVE = "WEB-INF / lib / commons-logging.jar". Если я использую просто «commons-logging.jar», как это было в официальных уроках, это вызывает ошибку «Class not found». Поэтому он не может найти эти файлы JAR даже с ARCHIVE = "WEB-INF / lib / commons-logging.jar" при развертывании на сервере и доступе через http.

Я использую JDeveloper и развертываю html, апплет и библиотеки как файл войны в Weblogic 11.

Я также пробовал атрибут CODEBASE как с CODEBASE = "/ bea_wls_internal / classes /", так и с указанием дополнительного "appName @ componentName" CodeBase = "/ bea_wls_internal / классы / APPNAME @ ComponentName". Возможно, я неправильно использую "appName @ componentName", но есть только несколько неясных примеров, как его использовать.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 11 мая 2011

Ресурсы в WEB-INF являются частными для сервера.Эти ресурсы не предлагаются браузерам.

Вы можете проверить это, введя URL-адрес (с префиксом «http:» или «https:»), указывающий на ресурс в WEB-INF, в адресную строку браузера и нажав Enter.

...