tomcat
Maze 9 ноября, 2009 - 02:28
Всем доброго времени суток!
Срочно понадобилось накидать пару servlet'ов.
Соот-сно, нужен tomcat.
# emerge tomcat # /etc/init.d/tomcat-6 start # cat /var/log/tomcat-6/catalina.out /sbin/start-stop-daemon: Unable to start /opt/sun-jdk-1.6.0.15/bin/java: Permission denied (Permission denied) [code] Благодаря опции --debug у /etc/init.d/tomcat-6 выяснил, что команда запуска томката выглядит так: [code]start-stop-daemon --start --quiet --chdir /var/tmp/tomcat-6/ --chuid tomcat:tomcat --make-pidfile --pidfile /var/run/tomcat-6.pid --exec /opt/sun-jdk-1.6.0.15/bin/java -- -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/var/lib/tomcat-6//conf/logging.properties -classpath /usr/share/tomcat-6/lib/:/usr/share/tomcat-6//lib:/opt/sun-jdk-1.6.0.15/lib/tools.jar:/usr/share/tomcat-6//bin/bootstrap.jar:/usr/share/tomcat-6//bin/tomcat-juli.jar -Dcatalina.base=/var/lib/tomcat-6/ -Dcatalina.home=/usr/share/tomcat-6/ -Djava.io.tmpdir=/var/tmp/tomcat-6/ org.apache.catalina.startup.Bootstrap start
Но она работает, только если убрать --chuid tomcat:tomcat.
Вопрос: что за шляпа и как заставить работать, а то как-то неудобно непривычно запускать демона руками, а не через /etc/init.d. Как понять, к чему доступа-то нет?
ЗЫ /opt/sun-jdk-1.6.0.15/bin/java могут запускать все пользователи.
»
- Для комментирования войдите или зарегистрируйтесь
Как вариант, можно пройтись
Как вариант, можно пройтись по всем файлам из строки запуска и посмотреть их права. Например, может tomcat не может создать pid файл. Других идей пока нету...
Да, кстати, а опция --debug у /etc/init.d/tomcat-6 что-нибудь кроме строки запуска показывает?
--debug
показывает построчно всё, что делает perl (вроде на нём написана вся эта колдовская тарабарщина?) пошагово. аж в kde-шную консоль всё не влезает. если в двух словах - обычный вывод обычного скриптового языка, который как всегда обилен и не понятен...
и никакой полезной информации там вроде и нет.
В добавок, даже если
В добавок, даже если запустить таким образом томкат, то на localhost:8080 firefox показывает пустую страницу, а opera говорит, что страницы такой нет. Хотя nmap рапортует, что открыт http-proxy на порту 8080
PS скачал 6.0.2 с офф. сайта, распаковал, запустил через startup.sh - всё работает, как и должно.