Ошибка регистрации сервера 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