Подтвердить что ты не робот

Известны выпуски Tomcat 6.0 и JDK 1.7.0_02?

Известны ли проблемы 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 занимает больше времени, даже открывая неоткрытый файл.

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

P.S. 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 с частотой 4,4 ГГц (4 ядра).
  • Eclipse, Tomcat, HTTP-сервер Apache, все находятся на одном компьютере (разработке).

EDIT: добавлены спецификации системы выше.

4b9b3361

Ответ 1

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

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

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

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

Для Tomcat создайте файл bin/setenv.bat с контентом:

set JAVA_OPTS="-Xmx1024M -XX:+UseCompressedOops" 

Ответ 2

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