Ошибка регистрации сервера Tomcat 7 в Netbeans 7 (папка "Каталина" недействительна)

Я запускаю Netbeans 7.0.1 на Linux Mint DE. Netbeans был установлен через реестровые хранилища. Теперь я установил пакет tomcat7-user, чтобы создать пользовательский экземпляр Tomcat, который я могу запустить или остановить по мере необходимости. Когда я запускаю этот экземпляр (используя bin/startup.sh), script сообщает:

Using CATALINA_BASE:   /home/david/tomcat
Using CATALINA_HOME:   /usr/share/tomcat7
Using CATALINA_TMPDIR: /home/david/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-6-sun
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Tomcat started

Итак, в Netbeans я перехожу в Инструменты → Серверы, нажмите "Добавить сервер", выберите "Apache Tomcat", нажмите "Далее" и в поле "Расположение сервера" ( "Каталина" ) я положил /usr/share/tomcat7. Но Netbeans сообщает:

Указанный сервер Расположение (Catalina Home) папка не является действительным.

Я подумал, что, возможно, это проблема с правами доступа, поэтому я (временно) chmoded все в /usr/share/tomcat 7 (включая эту папку) до 0777, но все же это сообщение об ошибке появляется. Поэтому моя следующая мысль, возможно, там что-то отсутствует, поэтому я привязал все папки на базе Catalina в Catalina домой, но все равно не повезло.

Теперь было бы очень полезно, если бы Netbeans на самом деле сказал вам не только о существовании проблемы, но и о том, что проблема на самом деле. Я достаточно близок к тому, чтобы пройти через исходный код Netbeans, чтобы узнать, чего он на самом деле хочет, но если бы кто-нибудь мог пролить свет на это для меня, это спасло бы меня от ужасной суеты!

Ответ 1

Хорошо, в отсутствие чего-нибудь разумного в сети, я загрузил исходный код Netbeans в этот уик-энд и нашел трудный путь.

По какой-то причине Netbeans думает, что у меня есть старая версия Tomcat, поэтому она ищет папку ${CATALINA_HOME}/common/lib. Следующие терминальные команды исправили проблему:

cd /usr/share/tomcat7
sudo mkdir common
sudo ln -s lib common/lib

Ответ 2

Мне нравится ваше исследование @daiscog Я не знаю, как запускать команды терминала, поэтому я просто создал папку ${CATALINA_HOME}/common/lib, и теперь она тоже работает для меня.

Ответ 3

Может быть, лучше:

cd /usr/share/tomcat7
sudo mkdir common
sudo ln -sf /usr/share/tomcat7/lib /usr/share/tomcat7/common/lib

Ответ 4

Следующая проблема исправления Apache TomCat Server (apache-tomcat-9.0.0.M4) в NetBeans-8.0.2 на openSuSE 13.1 x86_64 linux:

Как пользователь root,

  • # cd /opt
  • # ln -s apache-tomcat-9.0.0.M4 tomcat
  • # ln -sf /opt/tomcat/lib /opt/tomcat/common/lib

Затем добавьте сервер в NetBeans в соответствии со стандартной процедурой.

Ответ 5

  • Удалить все установки tomcats,
  • Если у вас установлен установщик netbeans с установкой tomcat, запустите его снова, нажав кнопку customized, нажмите и проверьте только tomcat.
  • Теперь вы можете открыть netbeans и добавить новый сервер tomcat