Spec-Zone .ru
спецификации, руководства, описания, API
|
Отметьте: Это руководство по плагину Java описывает функции, выпущенные до Java SE 6 обновлений 10 выпусков. См. Java Богатый документ Разработки и Развертывания Интернет-приложений для последней информации.
Этот раздел затрагивает следующие темы:
Цель этого документа состоит в том, чтобы упростить отладку апплетов. Это обеспечивает методы и предложения для того, чтобы разработать апплеты в Плагине Java и описывает некоторые распространенные ошибки, с которыми встречаются в разработке апплета.
Апплеты должны быть отлажены, используя утилиту отладчика java jdb. Также удостоверьтесь, что скомпилировали свои.java файлы с-g опцией с javac. Начать отлаживать Ваш апплет:
-agentlib:jdwp=transport=dt_shmem,address=jdbconn,server=y,suspend=n
См. Соединение JPDA и Вызов для деталей о возможных параметрах периода выполнения для того, чтобы отладить.
jdb -attach jdbconnЧтобы узнать больше об Отладчике Java (jdb), см. Отладчик Java.
Отлаживая апплеты в Плагине Java, удостоверьтесь, что только один экземпляр браузера используется для того, чтобы отладить использование того же самого адреса соединения одновременно. Иначе, это приведет к конфликту, так как Среда выполнения Java для каждого экземпляра браузера попытается получить эксклюзивный доступ к адресу соединения. Чтобы отладить апплеты и в Internet Explorer и в поддерживаемых браузерах Mozilla, выполните или Internet Explorer или поддерживаемые браузеры Mozilla с Плагином Java — но не оба одновременно.
Отладке апплетов в Плагине Java с Active Desktop обескураживают, потому что экземпляр Internet Explorer будет всегда работать в настольном процессе во время времени жизни сеанса пользователя.
Можно использовать другие отладчики от IDE как Borlands JBuilder или VisualCafe Symantec вместо jdb. Чтобы использовать эти отладчики, Вы должны будете изменить опцию проекта в этих IDE, чтобы присоединить Плагин Java в процессе браузера на той же самой машине или удаленной машине. Различные Параметры Среды выполнения Java могут также требоваться в Панели управления Java. Для получения дополнительной информации отошлите отладчик Java или руководства IDE.
Консоль Java является простой консолью для того, чтобы перенаправить весь System.out
и System.err
сообщения. Консоль отключается по умолчанию. Это может быть включено от Панели управления Java или панели задач. Если консоль будет включена, то Вы будете видеть, что консоль появляется, когда Плагин Java будет использоваться в браузере. Для получения дополнительной информации по Java Консоль см. Консольную документацию Java.
Для получения информации о Java Консоль см. Консольный раздел Java Руководства по Развертыванию.
Файл трассировки Плагина Java записывает всю отладку, System.out, и сообщения System.err. Файл трассировки отключается по умолчанию, но автоматически включается, когда Консоль Java включается. Файл трассировки располагается по умолчанию в C:\Documents and Settings\<username>\Application Data\Sun\Java\Deployment\log
в user.dir
. У файла трассировки есть соглашение о присвоении имен .plugin<version>.trace
где <версия> указывает на версию Java, установленного на системе.
user.dir
каталог содержит различные файлы журнала и файлы трассировки. В Windows 2000 и Windows XP этот файл располагается в следующем расположении:
C:\Documents and Settings\<username>\Application Data\Sun\Java\Deployment.
Папка Данных приложения и ее содержание скрываются по умолчанию в Windows.
javaplugin.trace
свойствоЭто свойство управляет, печатает ли Плагин Java свои сообщения трассировки во время выполнения. Это полезно для разработчиков апплета, чтобы определить то, что происходит в пределах Плагина Java. Чтобы позволить проследить следуют за шагами, данными ниже:
java.security.debug
свойствоЭто свойство управляет, печатает ли система обеспечения безопасности среды выполнения Java свои сообщения трассировки во время выполнения. Это - usful, когда исключение безопасности выдается в апплете или когда подписанный апплет не работает. Следующие опции поддерживаются:
access
â печатают все checkPermission
результатыjar
â печатают информацию о проверке флягиpolicy
â печатают информацию о политикеscl
â печатают полномочия SecureClassLoader
присваиваетсяСледующие опции могут использоваться с access
:
stack
â включают трассировку стекаdomain
â выводит все домены в контекстеfailure
â прежде, чем выдать исключение, выведите стек и домен, у которого не было разрешенияНапример, чтобы напечатать все checkPermission
результаты и дамп все домены в контексте, выполните следующие действия:
-Djava.security.debug=access:stack
в поле Java Runtime Parameters.Плагин Java обеспечивает богатый набор документации, чтобы помочь разработчикам использовать различные функции Плагина Java. Документация включает FAQ, который включает некоторые из наиболее часто задаваемых вопросов разработчиками. Удостоверьтесь, что Вы читаете и понимаете эти документы перед разработкой апплета, поскольку она может спасти Вас сотни часов в отладке.
Хотя Плагин Java обеспечивает Java 2 Среды выполнения в пределах Internet Explorer и поддерживаемых браузеров Mozilla, большинство услуг предоставляется Java 2 Времени выполнения непосредственно, а не Плагином Java. Поэтому, если проблема происходит в Плагине Java, это может быть или проблема в Плагине Java, Java 2 Времени выполнения непосредственно или пользовательская ошибка. Чрезвычайно важно определить, где ошибки происходят, поскольку это будет влиять на скорость оценки ошибки и фиксации. Вот некоторые предложения для того, чтобы изолировать ошибки:
appletviewer
. Плагин Java, главным образом, получается из appletviewer
и наследовал проблемы от appletviewer
также. Этот шаг должен быть выполнен, только если апплет не требует определенных услуг браузера, которые Плагин Java предоставляет, как подписание RSA или HTTPS.appletviewer
, вероятно, что проблема находится в Java 2 Времени выполнения Environmentâ а не в Плагине Java. appletviewer
, это могла быть или проблема Плагина Java или пользовательская ошибка. Пожалуйста, исследуйте код апплета, чтобы видеть, делает ли он какие-либо предположения о среде выполнения. Например, в appletviewer
текущий каталог устанавливается в текущий каталог в оболочке когда appletviewer
запускается, тогда как текущий каталог в Плагине Java может быть установлен в каталог браузера. Поэтому, загрузка ресурсов из текущего каталога может работать в appletviewer
но не в Плагине Java.Чтобы представить отчет об ошибках, пойдите в
appletviewer
;Чтобы представить запрос новых функций, сделайте так через