Идея Tomcat Intellij: удаленное развертывание

облачный сервер Rackspace Ubuntu-12.04, Intellij Idea-11.1.2, Windows-8, Tomcat-7.0.26, JDK-6.

на IntelliJ Idea когда я пытаюсь запустить проект jsf на моем удаленном сервере Tomcat 7, он говорит:

ошибка управлением имя_сервера: не удается подключиться к ip-адрес:1099

кажется, проблема связана с портом JNDI, который является 1099, но я не мог его активировать. Конфигурация Tomcat - sth. как что:

enter image description here

что я пробовал?

настройка CATALINA_OPTS или JAVA_OPTS на стороне сервера с помощью:

 CATALINA_OPTS=-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false

и

JAVA_OPTS=-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false

но это не работает, есть идеи?

1 ответов


мой ответ на мой вопрос:

правильным способом удаленного развертывания является редактирование переменной среды JAVA_OPTS на удаленном сервере. Просто введите команду ниже:

export JAVA_OPTS="-Dcom.sun.management.jmxremote=
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"

если это не сработает, и если у вас нет навязчивой идеи развернуть свой сайт через Intellij Idea, у меня есть решение этой проблемы. Чтобы иметь возможность запускать свой сайт под Tomcat, вы можете/должны получить артефакт в виде .

это можно сделать в Intellij из настроек проекта (ctrl+alt+shift+s) затем нажмите кнопку Плюс и добавьте новый артефакт(web:application archieve)

get war file in Intellij

после восстановления артефакта, .war файл можно увидеть в project-folder\out\artifacts. Затем вы должны поместить этот файл в свой tomcat/webapps папка.

например, если вы используете Tomcat-7, папка, которую я имею в виду, существует в /var/lib/tomcat7/webapps. Перед копированием .war file вы должны переименовать его как ROOT.war. Это обеспечивает доступ к вашему сайту напрямую по http://youripaddress:8080. После перезапуска сервиса Tomcat7 вы можете получить доступ к сайту.

но еще не закончил, вы можете отлаживать свой проект удаленно, как вы отлаживаете свой проект на локальном компьютере с Intellij Idea. Откройте конфигурацию запуска / отладки в Idea, нажмите кнопку "Плюс", и должно быть Remote. Это способ отладки ваших проектов для серверов приложений, таких как JBoss, Glassfish, а также в Idea. Введите номера хоста и порта, выберите проект в качестве модуль.

перед началом отладки, как говорит Intellij, вы должны дать следующий параметр вашему серверу JVM:

JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"

чтобы иметь возможность сделать это в Ubuntu и для Tomcat-7, изменил catalina.sh файл в . Я вставил параметр выше if [ -z "$LOGGING_MANAGER" ]; then линии. Это должно быть в средней части файла. Тогда вы сможете отлаживать свой проект с помощью Intellij Idea.