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

FATAL ERROR в собственном методе: JDWP Нет инициализированных транспортов, jvmtiError = AGENT_ERROR_TRANSPORT_INIT (197)

Можете ли вы объяснить, что такое эта ошибка (и, во-вторых, почему я ее получаю)?

FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)

P.S. Он может быть связан с известными Tomcat 6.0 и JDK 1.7.0_02 проблемами?, так как я только начал получать его после обновления с JDK 1.7.0 до версии 1.7.0 update 2, без каких-либо других обновлений для другого программного обеспечения.

Я запускаю:

  • Eclipse Indigo 3.7
  • JDK 1.7.0_0u2 (обновление JDK 7 2)
  • Tomcat 6.0
  • Windows 7
  • HTTP-сервер Apache (хотя он еще не используется)

Когда я запускаю Tomcat, я начал получать эту ошибку, но не все время. Перезагрузка теперь исправлена. Некоторое утро я прихожу на работу без перезагрузки, и он исправляет его, даже несмотря на то, что он потерпел неудачу накануне. Это спорадично. Чтобы отладить это, мне нужно понять. Не могли бы вы объяснить это?

EDIT: У меня есть два сервера Tomcat для двух разных проектов на одном и том же порту. Другой (первый) сервер "остановлен", но остается "синхронизированным", если это имеет значение. Я быстро попытался изменить все порты на один (8080 на 8081), и ошибка воспроизводится. Тем не менее, это может быть не проверка работоспособности портов.

РЕДАКТИРОВАТЬ 2: У меня была эта проблема, и перезагрузка "исправила" проблему. Рабочая станция была на всех выходных, а Tomcat работал в пятницу, а Eclipse закрылся в конце дня. Я буду продолжать делать заметки, как это, когда я сталкиваюсь с этим, чтобы удалить догадки.

РЕДАКТИРОВАТЬ 3: Сегодня он дал мне эту ошибку из неработающей системы, которая вчера работала, вчера программы перезагрузились и перезапустились сегодня. Я перезагрузился, и ошибка исчезла. Самое главное, что ошибка всегда возникает при компиляции 23%. Он попадает на 23%, ждет немного, и это когда я знаю, что это не удастся, а затем всплывает окно. Я поймаю, что говорит окно в следующий раз. Затем он выдает указанную выше ошибку консоли.

РЕДАКТИРОВАТЬ 4: Я запускаю Windows 7 и Apache HTTP Server (хотя и не использую его). Я добавлю их в список выше.

РЕДАКТИРОВАТЬ 5: Всплывающее окно, указанное в edit # 3 (и обратите внимание, что мой Tomcat называется Server Tomcat v6.0 Server at localhost):

Problem Occurred

'Server Tomcat v6.0 Server at localhost' has encountered a problem.

Server Tomcat v6.0 Server at localhost  failed to start.

OK << Details

Server Tomcat v6.0 Server at localhost  failed to start.

РЕДАКТИРОВАТЬ 6: У меня появилась новая проблема: ошибка Cannot connect to VM com.sun.jdi.connect.TransportTimeoutException всплывающего окна и та же самая основная ошибка, о которой этот вопрос возникает в окне консоли.

РЕДАКТИРОВАТЬ 7: Просто перезагрузите Eclipse, не перезагрузив весь компьютер, сегодня утром решили проблему.

4b9b3361

Ответ 1

Эта ошибка обычно возникает, когда необходимый порт берется другой программой.

Вы сказали, что вы изменили порт соединителя HTTP с 8080 на 8081, так что два Tomcats не столкнулись, но изменили ли вы <Server port="..." в tomcat/conf/server.xml разные ваши Tomcats?

Существуют ли какие-либо другие порты разъемов, которые могут столкнуться?

Ответ 2

В вашем файле HOSTS есть запись для localhost? В некоторых других ситуациях эта ошибка видна, по-видимому, в качестве разрешения проблемы.

Убедитесь, что в нем установлен 127.0.0.1 localhost...

(из this и this)

Ответ 3

Обнаружено это. все, что я сделал, - это убить весь процесс Java (диспетчер задач) и запустить его снова. Это сработало!

Ответ 4

Проверьте, нормально ли ваша строка конфигурации:

Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999

У меня была эта проблема сегодня, и в моем случае это было потому, что в параметре конфигурации jpda был невидимый символ.

Чтобы быть точным, у меня было окончание строк dos в моем файле setenv.sh на tomcat, вызывая символ возврата каретки сразу после 'dt_socket'

Ответ 5

Отредактируйте эти строки в файле хоста, и это должно работать.

Файл хоста обычно находится в C:\Windows\System32\drivers\etc\hosts

::1             localhost.localdomain localhost
127.0.0.1       localhost

Ответ 6

У меня была такая же проблема, потому что я установил следующее в Catalina.sh моего tomcat:

JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999" 

После его удаления мой котёл работал хорошо.

Надеюсь помочь вам.

Ответ 7

Обнаружена эта проблема и изменился порт отладки. По какой-то причине порт отладки должен быть больше, чем порт приложения.

Ответ 8

Эта ошибка в основном возникает, когда мы принудительно убиваем сервер weblogic ( "kill -9 process id" ), поэтому перед повторным перезагрузкой проверьте все состояния портов, которые используют веб-журнал, например. http port, DEBUG_PORT и т.д., используя эту команду, чтобы узнать, включен ли этот порт или нет.

netstat -an | Grep (Admin: 7001 или что-то, управляемый сервер - 7002, 7003 и т.д.) например: netstat -an | grep 7001

Если он возвращает значение, вариант 1: подождите некоторое время, чтобы фоновый процесс мог освободить порт вариант 2: выполнить stopweblogic.sh Вариант 3: Откажитесь от сервера/хоста или перезапустите систему.

Моя проблема была решена с помощью опции 2.

Ответ 9

если ваш JVM Cli: -agentlib:jdwp=transport=dt_socket,address=60000,server=n,suspend=n и версия JDK равна 7, изменение "server = n" на "server = y" будет в порядке.

Ответ 10

Измените параметр панели управления Java на прокси на "прямой", измените параметры интернет-окна, чтобы не использовать прокси-сервер и перезагружать. Это сработало для меня.

Ответ 11

В моем проекте у меня была такая же ошибка, я перезапустил Tomcat, и он сработал, не убив процесс Java.

Ответ 12

Я установил 127.0.0.1 localhost и решу эту проблему.

Ответ 13

У меня была такая же проблема в Catalina.sh моего tomcat для JPDA Options:

JPDA_OPTS = "- agentlib: JDWP = транспорт = $JPDA_TRANSPORT, адрес = $JPDA_ADDRESS, сервер = у, подвесьте = $JPDA_SUSPEND"

После удаления опции JPDA из моей команды, чтобы запустить сервер Tomcat, я смог запустить сервер в локальной среде.

Ответ 14

Я получал ту же ошибку, когда я переключился на STS версии 3.8.3 И импортировал все мое рабочее пространство в новую STS.

По-видимому, экземпляр "Boot Spring App" был дефектным. (я бегу от STS)

Если это ваша проблема, Просто создайте конфигурацию загрузочного запуска еще раз.

Ответ 15

Если вы работаете со средами или образами докеров, вы действительно можете изменить /etc/host, я рекомендую просто изменить привязку со звезды на 0.0.0.0.

Итак (основываясь на моем случае, например) вместо:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005"

Вы бы определили это как:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005"