Назад | Перейти на главную страницу

Запуск и завершение работы как tomcat как пользователь без полномочий root

Как запустить, выключить и перезапустить tomcat как пользователь без полномочий root. У меня установлен tomcat5.x на машине ubuntu (usr / share / tomcat). Каталог tomcat имеет полные разрешения. Когда я выключаю (/usr/share/tomcat/bin/shudown.sh) или запускаю (/usr/share/tomcat/startup.sh) tomcat как обычный пользователь, он запускается и выключается как обычно, как если бы он выполнялся как пользователь root но я не мог получить доступ к веб-странице даже после запуска tomcat как пользователя без полномочий root.

user1 @ station2: / usr / share / tomcat / webapps $ ../bin/shutdown.sh

Использование CATALINA_BASE: / usr / share / tomcat

Использование CATALINA_HOME: / usr / share / tomcat

Использование CATALINA_TMPDIR: / usr / share / tomcat / temp

Использование JRE_HOME: / usr

4 октября 2010 г. 18:41:11 org.apache.catalina.startup.Catalina stopServer

ТЯЖЕЛЫЙ: Каталина. Остановка:

java.net.ConnectException: в соединении отказано в java.net.PlainSocketImpl.socketConnect (собственный метод)

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:310)

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:176)

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:163)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)

at java.net.Socket.connect(Socket.java:546)

at java.net.Socket.connect(Socket.java:495)

at java.net.Socket.<init>(Socket.java:392)

at java.net.Socket.<init>(Socket.java:206)

at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:421)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:616)

at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:337)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415)

Tomcat в Ubuntu хранит конфигурацию в / etc / tomcat *. Обычные пользователи могут не иметь доступа на чтение ко всем файлам конфигурации (например, /etc/tomcat6/tomcat-users.xml). Если вы хотите запустить tomcat как обычный пользователь для тестирования / разработки, я бы рекомендовал просто загрузить двоичный дистрибутив tomcat и распаковать / распаковать его в какой-либо каталог в вашем $ HOME. Затем запустите bin / startup.sh, и все готово. Это также избавит вас от необходимости запускать sudo при каждом изменении конфигурации tomcat.

Кстати, если у вас нет особых требований для Tomcat5, я бы рекомендовал использовать более новую версию (Tomcat6 / Tomcat7).