Известны выпуски 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: добавлены спецификации системы выше.
Ответы
Ответ 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, поэтому неожиданные вещи могут произойти.
Кроме этого, можно проверить несколько вещей.