Как запустить, выключить и перезапустить 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).