|
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.Чтобы представить отчет об ошибках, пойдите в Соединения Разработки Java. Прежде, чем представить ошибку, ищите Базу данных Ошибки, чтобы определить, сообщили ли об ошибке уже. В некоторых случаях обходное решение, возможно, также было предложено. Если об ошибке уже не сообщают, представьте новый отчет об ошибках команде Плагина Java. В отчете об ошибках включайте следующую информацию:
appletviewer;Чтобы представить запрос новых функций, сделайте так через . В запросе новых функций, пожалуйста, удостоверьтесь, что следующая информация включается: