Известные проблемы с Tomcat 6.0 и JDK 1.7.0_02? - PullRequest
17 голосов
/ 02 февраля 2012

Известны ли проблемы Tomcat 6.0 и JDK 1.7.0_02?

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

Проблемы:

Некоторые проблемы, с которыми я столкнулся после обновления с JDK 1.7.0 до 1.7.0_02(, который я сделал, чтобы избежать сбоя меню справки Eclipse из-за ошибки Java 1.7.0. ):

  • Запуск сервера Tomcat занимает гораздо больше времени, мне нужноВремя ожидания составляет 120 секунд.
  • FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) Ошибка, которая исчезла на следующий день, а затем снова появилась на третий день, без каких-либо изменений, кроме перезагрузки Eclipse.
  • Для сервера Tomcat требуется гораздо больше временинеисправность.Мне нужен 60-секундный тайм-аут, чтобы справиться с этим, начиная с 15-секундного по умолчанию.
  • Сам Eclipse, похоже, останавливается (образно говоря) после создания рабочей области и проверки проекта под рукой.Все в Eclipse, кажется, занимает больше времени, даже открывая нераспечатанный файл.

Все кажется подозрительным.

PS JDK 1.7.0_02 также известен как 1.7.0u2, Java SE 7u2, Java SE 7 Update 2 и т. Д.

Версии:

  • JDK = Oracle, 64-разрядная, загружена с http://www.oracle.com/technetwork/java/javase/downloads/index.html. Точный файл загружен и установлен jdk-7u2-windows-x64.exe.
  • Tomcat = Tomcat 6.0.33, загружается отдельно от Eclipse
  • Eclipse = Eclipse Java EE IDE for Web Developers., Version: Indigo Release, Eclipse Platform, Version: 3.7.0.v20110530-9gF7UHNFFt4cwE-pkZDJ7oz-mj4OSEIlu9SEv0f, Build id: I20110613-1736.
  • 64-разрядная машина Windows 7, 8 ГБ ОЗУ, процессор Intel Core i7-2600 @ 3,4 ГГц (4 ядра)
  • Eclipse, Tomcat, сервер Apache HTTP, все находятся на одном компьютере (разработке).

РЕДАКТИРОВАТЬ: Добавлены спецификации системы выше.

Ответы [ 2 ]

1 голос
/ 13 мая 2012

При запуске 64-битной Java с опциями по умолчанию (сжатие ссылок отключено по умолчанию) требуется почти вдвое больше памяти, чем при 32-битной.

Для Eclipse откройте файл eclipse.ini и удвойте / увеличьте лот до опции -Xmx.

Конечно, вашей физической памяти может быть недостаточно при работе некоторых JVM.

Поэтому я рекомендую вам протестировать опцию -XX:+UseCompressedOops HotSpot с 64-битной JVM и отслеживать использование памяти, например, jconsole Вы также можете прочитать подробности об этой недавней опции . Эта опция

Для Tomcat создайте файл bin/setenv.bat с содержимым:

set JAVA_OPTS="-Xmx1024M -XX:+UseCompressedOops" 
0 голосов
/ 28 февраля 2012

Что ж, возможно, все дело в новой JVM, выпущенной в этом обновлении . Это якобы улучшает производительность, но ... ну, кто знает. JDT на Tomcat6 взаимодействует с JDK 1.7, поэтому могут произойти неожиданные вещи. Кроме этого, есть несколько вещей для проверки.

...