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

Сервер не подключается при попытке развертывания с помощью intellij

Я пытаюсь создать, развернуть и отладить мой webapp внутри intellij.

Я установил свой tomcat, используя этот ответ, и я смог запустить сервер. Проблема в том, что мой webapp не развертывается, хотя он определен на вкладке deployment.

Я получаю следующую ошибку: сервер не подключен. Развертывание недоступно

Если я копирую войну и запускаю сервер, все работает нормально. С портами 8080 и 8000.

Что я делаю неправильно?

На всякий случай это как-то связано, проект строится с Maven и Spring

Я добавил конфигурацию Run/Debug для сервера:

вкладка "Сервер" Server Tab

вкладка развертывания Deployment tab

Выход Debug Console:

D:\development\infra\appServers\apache-tomcat-7.0.47\bin\catalina.bat run
[2014-08-05 01:23:11,413] Artifact devstage:war exploded: Server is not connected. Deploy is not available.
Using CATALINA_BASE:   "C:\Users\chaim\.IntelliJIdea13\system\tomcat\Unnamed_devstage_4"
Using CATALINA_HOME:   "D:\development\infra\appServers\apache-tomcat-7.0.47"
Using CATALINA_TMPDIR: "D:\development\infra\appServers\apache-tomcat-7.0.47\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.7.0_45"
Using CLASSPATH:       "D:\development\infra\appServers\apache-tomcat-7.0.47\bin\bootstrap.jar;D:\development\infra\appServers\apache-tomcat-7.0.47\bin\tomcat-juli.jar"
Aug 05, 2014 1:23:12 PM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.4.8.
Aug 05, 2014 1:23:12 PM org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
Aug 05, 2014 1:23:12 PM org.apache.catalina.core.AprLifecycleListener initializeSSL
INFO: OpenSSL successfully initialized (OpenSSL 1.0.1e 11 Feb 2013)
Aug 05, 2014 1:23:12 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-apr-8080"]
Aug 05, 2014 1:23:12 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-apr-8009"]
Aug 05, 2014 1:23:12 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 902 ms
Aug 05, 2014 1:23:12 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Aug 05, 2014 1:23:12 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.47
Aug 05, 2014 1:23:12 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-apr-8080"]
Aug 05, 2014 1:23:12 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-apr-8009"]
Aug 05, 2014 1:23:12 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 35 ms
[2014-08-05 01:23:21,363] Artifact devstage:war exploded: Server is not connected. Deploy is not available.
Aug 05, 2014 1:23:22 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory D:\development\infra\appServers\apache-tomcat-7.0.47\webapps\manager
[2014-08-05 01:23:38,311] Artifact devstage:war exploded: Server is not connected. Deploy is not available.
4b9b3361

Ответ 1

В моем случае эта проблема была вызвана переменной JAVA_OPTS, определенной в catalina.bat(или catalina.sh).

Я только прокомментировал первую строку catalina.bat, и все началось. Вот строка:

set "JAVA_OPTS=-Xmx1024M -XX:MaxPermSize=512m -Djava.util.logging.config.file=logging.properties -Djava.net.preferIPv4Stack=true"

Чтобы прокомментировать, поставьте rem перед ним. rem - это способ прокомментировать строку в файлах Windows.bat.

Я полагаю, что эта строка конфликтует с настройками IntelliJ JAVA_OPTS. На самом деле IntelliJ пытается установить порт на tomcat для использования в качестве отладчика, но переменная JAVA_OPTS catalina.bat удалила этот параметр.

Ответ 2

Короче:

После настройки моей конфигурации IntelliJ для запуска последней версии Tomcat, которую я запускал в фоновом режиме, моя проблема была решена.

Краткое описание:

У меня была такая же ошибка в моем IntelliJ 14, пока у меня была настройка, и я работал на другой машине. Хотя источник проблемы может отличаться, в моем случае вот основная причина:

У меня в основном были две разные версии Tomcat, установленные на моей машине. Tomcat 8 работал в фоновом режиме на порту 8090 и, несмотря на то, что мой порт экземпляра отладчика был 8091, он выдавал мне следующую ошибку:

Сервер не подключен. Развертывание недоступно.

и следующие предупреждения:

1:21:18 PM Возможно одновременное связывание и подключение к localhost: 8091 - сервер приложений, вероятно, будет конкурировать с другим программным обеспечением на порту

1:32:39 PM Сервер приложений не был подключен, прежде чем запускать остановку конфигурации, причина:            Не удалось выполнить команду ping на localhost: 1099

После настройки моей конфигурации IntelliJ для запуска последней версии Tomcat, которую я запускал в фоновом режиме, моя проблема была решена.

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

Надеюсь, это поможет.

Ответ 3

(3.2) Установите JRE_HOME или JAVA_HOME (обязательно)

Эти переменные используются для указания местоположения Java Runtime Environment или набора Java Development Kit, который используется для запуска Tomcat.

Переменная JRE_HOME используется для указания местоположения JRE. Переменная JAVA_HOME используется для указания местоположения JDK.

Использование JAVA_HOME предоставляет доступ к некоторым дополнительным параметрам запуска, которые не разрешены при использовании JRE_HOME.

Если указаны JRE_HOME и JAVA_HOME, используется JRE_HOME.

Ответ 4

Я встречаю эту проблему, когда пытаюсь импортировать проект из eclipse в IDEA.

Мое решение: удалить папку .idea, повторно импортировать весь проект. Я не знаю, какая точная причина этой проблемы, но работает для меня.

Теперь журнал выглядит следующим образом:

/Library/Tomcat/bin/catalina.sh run

[2015-09-22 12:40:57,906] Artifact bookstore:war exploded: Server is not connected. Deploy is not available.
XXXXXX
Connected to server
[2015-09-22 12:40:58,848] Artifact bookstore:war exploded: Artifact is being deployed, please wait...
XXXXXX
[2015-09-22 12:41:07,862] Artifact bookstore:war exploded: Artifact is deployed successfully
[2015-09-22 12:41:07,863] Artifact bookstore:war exploded: Deploy took 9,015 milliseconds