Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации

Отметьте: Это руководство по плагину Java описывает функции, выпущенные до Java SE 6 обновлений 10 выпусков. См. Java Богатый документ Разработки и Развертывания Интернет-приложений для последней информации.

Поиск и устранение неисправностей

Этот раздел включает следующие темы:

Общие Проблемы Поиска и устранения неисправностей

Q. Почему делают я получаю a javax.net.ssl.SSLException (или зависните или разъединитесь), получая доступ к апплету от сайта HTTPS.

A. В некоторых серверах SSL/TLS Вы встретитесь с этой проблемой, если клиентское сообщение будет получено в формате, это не понимает или с номером версии протокола, который это не поддерживает. Проблема находится на стороне сервера. Может быть несколько аспектов протокола SSL/TLS, которые не реализуются правильно. Если сервер только говорит SSLv3, когда клиент отправляет TLSv1 (иначе SSLv3.1) привет, сервер, как предполагается, отвечает сервером SSLv3 привет (иначе SSLv3.0). Но сервер не делает так; следовательно, Вы получаете исключение (SSLException).

В Плагине Java 1.3.x использовалась реализация браузера SSL. Netscape 4.x и Internet Explorer обеспечивает только реализацию SSLv3.0. Проблема не будет замечена, потому что в этой версии Плагина только SSLv3.0 используется.

В Плагине Java 1.4.0 использовалась реализация JSSE TLS/SSL. По умолчанию JSSE включает TLSv1, SSLv3, и протоколам SSLv2Hello. В этой версии Сменного TLSv1 будет использоваться, и эта проблема может быть замечена на серверах с неправильными реализациями протокола.

Ниже некоторые способы работать вокруг этой проблемы. Выключите протокол TLSv1 и используйте только SSLv3.

1. В Панели управления Плагина Java (Вкладка "Дополнительно") определите:

-Dhttps.protocols="SSLv3,SSLv2Hello"

2. Установите системное свойство:

System.setProperty("https.protocols", "SSLv3");

3. Если у Вас есть доступ к сокету, можно сделать это:

socket.setEnabledProtocols("SSLv3");

В Плагине Java 1.4.1 SSLv3 и протоколы SSLv2Hello используются по умолчанию. Поскольку большинство браузеров использует SSLv3 по умолчанию, и большинство веб-серверов поддерживает it⠀” и избегать видеть, что вышеупомянутое problem⠀” изменение было сделано к этой версии Плагина. Пользователи, которые должны использовать TLSv1, должны установить https.protocols настройки.

Q: Есть ли путь, кроме перезапуска браузера, чтобы вынудить JVM проверить сервер на измененные файлы JAR для страницы с апплетом?

A: Измененные файлы фляги будут загружены с сервера, когда страница с апплетом будет обновлена или повторно посещается, если Вы сначала делаете это: тип "x" в Консоли Java, чтобы очистить кэш Classloader.

Q: Пытаясь играть игру на http://games.yahoo.com Я получаю a ControlAccessException. Каково проблема и там обходное решение?

A: Проблема состоит в том, что игровой апплет нуждается в разрешении, чтобы соединиться с одним или более серверами, и этому отказывают в разрешении для соображений безопасности. Обходное решение - это: Добавьте следующий к Вашему java.policy файл:

grant codeBase "http://download.yahoo.com/games/clients/" {
      permission java.net.SocketPermission "*","connect";};

java.policy располагается в <JRE installation directory>/Java/j2re1.4.0/lib/security/.

Q: Как я заставляю Nescape находить мой плагин, когда я загрузил и установил Java SE, который включает Плагин Java?

A: Установите NPX_PLUGIN_PATH envirronement переменная к расположению Плагина Java (каталог, в котором файл javaplugin.so располагается):

NPX_PLUGIN_PATH=$JAVAHOME/jre/plugin/sparc/ns4 для Netscape 4
NPX_PLUGIN_PATH=$JAVAHOME/jre/plugin/sparc/ns6 для Netscape 6

Q: Я не могу заставить программное обеспечение Плагина Java устанавливать в среде интранет, когда я помещаю его в нашу Netscape Enterprise 3.0 веб-сервера SuiteSpot. Почему нет?

A: У нас есть отчеты, что Netscape Enterprise 3.0 веб-сервера SuiteSpot неспособна, по крайней мере при некоторых обстоятельствах, чтобы подать.exe файлы. Одно очевидное обходное решение должно было сконфигурировать HTML так, чтобы продукт Плагина Java был установлен Привратником Шара Visigenic, который также функционирует как веб-сервер.

Q: Я испытываю затруднения, отлаживая из-за программного обеспечения Плагина Java. У Вас есть какие-либо подсказки?

A: При некоторых обстоятельствах программное обеспечение Плагина Java будет использовать различный адрес соединения отладки чем ожидаемый. Это происходит, когда программное обеспечение Плагина Java загружается в Explorer.exe процесс, работающий в одной из следующих конфигураций:

Программное обеспечение Плагина Java загружается в Explorer.exe обработайте, когда страница HTML, содержащая тег OBJECT, просматривается следующими способами:

Это может вызвать проблемы, отлаживая апплеты Java, так как никакие два процесса не должны использовать тот же самый адрес соединения отладки. (См., Как Отладить Апплеты в Плагине Java в Отладке Поддержки относительно установки адреса соединения.). Если Explorer.exe процесс уже требовал адреса соединения отладки, и Netscape.exe или Iexplorer.exe попытки использовать это, отлаживая проблемы могут закончиться.

Программное обеспечение Плагина Java избегает этой сложности когда загружено в Explorer.exe процесс, предварительно ожидая адрес соединения отладки определяется в Панели управления со строкой Explorer.

Например, если набор адреса соединения значения по умолчанию во время установки программного обеспечения Плагина Java 2502, работая под Explorer.exe это фактически устанавливается в Explorer:2502.

Выполняя JDB от SDK Java следует определить

jdb -attach Explorer:2502

присоединить к JVM, загруженной в Explorer.exe процесс.

Q: Мой апплет больше не scriptable в Internet Explorer с Плагином Java. Почему?

A: С программным обеспечением Плагина Java 1.3 тег scriptable должен быть включен и дан значение "истины" для апплета, чтобы быть scriptable. См. Использование OBJECT, EMBED и APPLET Теги в Плагине Java для получения дополнительной информации.

Q: Почему у меня есть проблемы, используя некоторые стандартные расширения / дополнительные пакеты?

A: Только расширения, установленные в <jre>\lib\ext каталог будет добавлен к пути к классу. Расширения, установленные в каталогах, на которые указывают java.ext.dirs системное свойство не будет добавлено.

Q: Плагин Java, используемый, чтобы работать с моим Навигатором 4.0.x браузер. Но когда я обновил до Навигатора 4.5 и переустановил Плагин Java, он не работает с Навигатором 4.5. Почему?

A: Было сообщено, что Навигатор 4.5, возможно, не устанавливает профиль пользователя должным образом во время установки. В результате программное обеспечение Плагина Java, возможно, не читает корректную установку профиля пользователя. Чтобы удостовериться установка профиля пользователя корректна, проверьте следующее:

Удостоверьтесь, что эти два ключа реестра существуют и <DirRoot> точки к существующему профилю пользователя. Если какой-либо из ключей реестра отсутствует или неполный, используйте менеджера по Профилю пользователя инструмент, чтобы воссоздать Ваш профиль.

Q: Мы пытаемся использовать Java, 3-D с Плагином Java, но это не работает вообще. Почему?

A: 3-D Java прибывает с различными пакетами. Установка этого неправильно может непреднамеренно отключить Плагин Java или заставить это перестать работать. Следуйте этим общим инструкциям для того, чтобы использовать 3-D Java и программное обеспечение Плагина Java:

  1. Плагин Java установки сначала.
  2. Java установки, 3-D в новом каталоге. Не устанавливайте это по существующему SDK Java, Стандартному Edition/JRE. См. эту страницу для инструкций по установке.
  3. Установите версию SDK/JRE, который является подходящим для Java, 3-D, если Вы уже не устанавливаетесь на Вашем компьютере.
  4. В Панели управления Плагина Java выберите соответствующую версию SDK/JRE..
Java 3-D демонстрационные примеры должен теперь работать в пределах Плагина Java.

Q: Некоторая сеть/прокси-серверы требует, чтобы пользователи вошли в систему для аутентификации. Когда я использовал браузер, чтобы получить доступ к этому серверу с Плагином Java, два диалоговых окна входа в систему появились. Почему?

A: Обычно Плагин Java загрузит апплеты, используя его собственное соединение. Если сеть/прокси-сервер потребует входа в систему, то браузер сначала встретится с запросом и переведет диалоговое окно входа в систему в рабочее состояние. После того, как страница HTML загружается, Плагин Java попытается загрузить class или файлы фляги для апплета. Однако, так как у Плагина Java нет никакого доступа к информации о входе в систему, что браузер, ранее полученный, это переведет свое собственное диалоговое окно входа в систему в рабочее состояние.

Q: Когда я попытался развернуть Плагин Java в интранет и поместить двоичные файлы во внутренний веб-сервер, IE не загружает и устанавливает программное обеспечение Плагина Java, когда это встречается с преобразованной страницей. Что продолжается? 

A: Можно хотеть проверить, что у CODEBASE в теге OBJECT фактически есть корректный URL для Плагина Java. Кроме того, возвращение выполняют полномочия на каталоге, в который Вы помещаете исполнимую программу программного обеспечения Плагина Java, может помочь.

Q: Я испытываю проблемы, заставляющие апплет представлять программное обеспечение Плагина Java использования. Какова причина этого?

A: В то время как это может произойти из-за множества обстоятельств, уникальных для Вашей операционной среды, частой причиной этой проблемы является исключение безопасности.

Проблема: Ваша сеть не поддерживает DNS (Служба Доменного имени). Чтобы выполнить определенные проверки безопасности, апплет SecurityManager потребности быть в состоянии найти IP-адрес, с которого был загружен Ваш апплет. Если DNS не доступен, эти проверки безопасности могут перестать работать.

Обходное решение: посещая целевую веб-страницу, определите IP-адрес, а не имя узла в URL. Например, используйте "http://192.0.2.254/example.html".

 Q: Я изменил свои настройки браузера, в то время как программное обеспечение Плагина Java работало, но это все еще использует старые настройки после изменения. Почему?

A: Настройки браузера читаются в Плагином Java, когда он запускается. Эти настройки допустимы всюду по времени жизни сеанса браузера. Чтобы сделать чтение Плагина Java в новых настройках, перезапустите свой браузер. Если Вы выполняете Active Desktop с Плагином Java, Вы должны перезапустить компьютер.

Q: Когда я загрузил свой апплет, он сказал "noninit" или "апплет, не инициализированный" в строке состояния браузера. Как я могу идентифицировать причину проблемы?

A: Следуйте за этими шагами:

  1. Смотрите на сообщение об ошибке в Консоли Java.
  2. Если Вы получаете доступ к апплету через сеть, удостоверьтесь, что информация прокси, показанная в Консоли Java, корректна.
  3. Удостоверьтесь, что весь class / файлы JAR находится в правильном каталоге.
  4. Удостоверьтесь, что преобразованная страница HTML корректна.
  5. Попробуйте непреобразованную страницу AppletViewer на той же самой машине. Если это работает, проверьте 3, 4, и 5 снова.

Q: Когда я пытаюсь использовать AppletClassLoader с программным обеспечением Плагина Java это отказывает с исключением нулевого указателя в IE4, но хорошо работает в Netscape. Почему это происходит? Есть ли способ заставить это работать правильно в IE4?

A: Программное обеспечение Плагина Java в IE4 пытается загрузиться <YourAppletName>BeanInfo.class даже если Ваш апплет не является бобом. Есть ошибка в SDK Java, Standard Edition v 1.3 в AppletClassLoader это происходит, пытаясь загрузить несуществующие классы. Чтобы предотвратить эту проблему, создайте пустой BeanInfo <YourAppletName>. class.

Q: Почему программное обеспечение Плагина Java иногда разрушает Internet Explorer, но не Навигатора Netscape?

A: При определенных обстоятельствах плохой HTML заставит браузер отказывать. Одним примером является отсутствие </XMP> тег. Пожалуйста, удостоверьтесь, что Ваш HTML корректен.

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

Q: Мой апплет, используемый, чтобы создать высокоуровневый фрейм, который остался бы видимым через переключатели страницы. Когда я обновил до Плагина Java, это больше не происходит. Почему?

A: В программном обеспечении Плагина Java апплеты останавливаются и уничтожаются во время переключателей страницы. Все видимые компоненты должны быть уничтожены также. Было улучшение в SDK Java, который удостоверяется, что все средства апплета должным образом высвобождаются, включая высокоуровневый фрейм.  

Поиск и устранение неисправностей Проблем Установки

Q: Я пытаюсь установить Плагин Java на сетевом диске. Однако, это не устанавливает. Почему? 

A: Если Ваш сетевой диск будет защищен или только для чтения, то Вы не будете в состоянии установить Плагин Java. Свяжитесь со своим системным администратором для большего количества деталей.

Q: Я пытаюсь установить Плагин Java. Однако, всякий раз, когда программа установки пытается установить Плагин Java для Навигатора Netscape, это выводит на экран ошибку. Мой Навигатор находится на сетевом диске. Есть ли способ фиксировать это? 

A: Если Ваш Навигатор устанавливается на сетевом диске, у Вас не может быть разрешения, чтобы установить сменный DLL на каталоге Navigator Plugins. Свяжитесь со своим системным администратором для большего количества деталей.

Q: Я испытываю затруднения, устанавливая Плагин Java на моей машине Microsoft Windows. Я вижу ошибку: "Ошибка приложения произошла, и журнал ошибки приложения сгенерирован. Исключение: нарушение прав доступа..." Какова могла бы быть проблема? 

A: Установка Microsoft Window (использующий установщик Инсталлшилда), возможно, не работает, если у Вас есть продукт Квартердека Cleansweep, работающий в фоновом режиме.

Q: Когда я перезагружаю после того, как я удаляющий программное обеспечение Плагина Java, я получаю диалоговое окно, предупреждающее это a .cpl файл был удален. Каково это?

A: Если Панель управления Плагина Java будет открыта, в то время как Вы удаляете плагин, то plugincpl.cpl не будет удален, поскольку это блокируется, когда папка Панели управления открыта.

Q: Когда я удаляю Плагин Java, Microsoft Window Plugin for Netscape, кажется, остается на машине. Как я могу удалить это? 

A: Удалите NPJPI<modified version number>.dll из Netscape Plugins каталог. Например, для Плагина Java 1.4.0, удалить NPJPI140.dll от Plugins каталог.

Поиск и устранение неисправностей Вопросов безопасности

Q: У меня есть некоторые связанные с безопасностью проблемы в моем апплете. Как я отлаживаю это?

A: Можно включить java.security.debug свойство, чтобы включить сообщениям трассировки от системы обеспечения безопасности. Пожалуйста, см. java.security.debug Свойство в главе под названием Отладка Поддержки для получения дополнительной информации.

Q: Загружая апплеты с Интернета, AccessControlExcpetion бросается. Однако, когда апплет располагается на интранет, он работает. Почему?

A: Чтобы предотвратить спуфинг DNS, проверка защиты в Плагине Java требует, чтобы имя хоста было разрешено в IP-адрес прежде, чем любое соединение будет сделано из апплета. Однако, побочный эффект этой проверки защиты состоит в том, чтобы потребовать, чтобы сервер DNS интранет был в состоянии разрешить любое внешнее имя хоста из Интернета. Для некоторых клиентов это не способ, которым их серверы DNS являются установкой в пределах предприятия, и это заставляет Плагин Java перестать работать. Чтобы решить этот вопрос, есть несколько опций:

  1. Измените страницу HTML апплета, таким образом, основа кодовой базы и документа апплета содержит IP-адреса вместо имен хоста. Это избежит Плагина Java выполнение поиска DNS для имени хоста.
  2. Установите trustProxy в истину в Плагине Java. Устанавливая это свойство, Плагин Java будет доверять прокси, чтобы выполнить надлежащий поиск DNS и информацию о возврате к Плагину Java от доверяемых узлов. Для клиентов интранет, прокси-серверы которых являются установкой внутренне и могут доверяться, может использоваться это свойство. Это свойство может быть определено как -DtrustProxy=true в Панели управления Плагина Java.

    Отметьте, что это свойство должно быть установлено администратором, поскольку устанавливающий это свойство ненадлежащим образом с недоверяемым прокси-сервером может представить клиентские машины спуфингу DNS. Это свойство подобно security.lower_java_network_security_by_trusting_proxies свойство поддерживается JVM Навигатора Netscape.

Q: Я продолжаю получать a ClassFormatError исключение, когда моя веб-страница загружается HTTPS в Навигаторе Netscape. Почему?

A: Это вызывается апплетом, определяющим несуществующее .jar или .class файл в теге EMBED. Из-за ограничения того, какая информация может быть возвращена через HTTPS в Навигаторе, "Файл веб-сервера Не, Найденная" страница HTML возвращается вместо соответствующего состояния. Эта страница HTML обрабатывается как a .class файл и это вызывают исключение.

Q: Я попытался выполнить RSA подписанный апплет с Плагином Java, но это обрабатывается как недоверяемый апплет. В чем проблема?

A: Есть несколько возможностей:

Пожалуйста, см. наш, Как Подписать Апплеты Используя RSA-подписанные Сертификаты для деталей.

Q: Почему я получаю желтый баннер через свой фрейм апплета при использовании Плагина Java?

A: Когда апплет создает автономный Фрейм, Плагин Java добавляет желтый баннер предупреждения, таким образом, пользователи будут знать, что они имеют дело с недоверяемым окном апплета.

Q: Я могу отключить желтый баннер предупреждения на фреймах? 

A: Желтый баннер предупреждения является важным средством защиты. Это не может быть отключено недоверяемыми апплетами.

Если Вы будете использовать подписанный апплет, где ключу подписи доверяет конечный пользователь, то баннер предупреждения не покажут.

Q: Как я препятствую тому, чтобы баннер предупреждения покрыл мое состояние GUI? 

A: См. тот же самый вопрос в FAQ Разработчика.

Q: Почему делает InetAddress.getLocalHost ().getHostName (), возвращают "localhost"?

A: См. тот же самый вопрос в FAQ Разработчика.

 


Oracle и/или его филиалы Авторское право © 1993, 2012, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами