我无法在Linux上启动或停止Tomcat。由于服务器是新的,我们第一次运行它,shutdown.sh会抛出一个异常,虽然我已经放置了log4j.properties:
/tomcat/V6.0/bin$ ./shutdown.sh
After calling setenv.sh: Using JAVA_HOME:
After calling setenv.sh: Using JRE_HOME: /usr/java/jdk1.8.0_91/jre
After cygwin: Using JAVA_HOME:
After cygwin: Using JRE_HOME: /usr/java/jdk1.8.0_91/jre
log4j:WARN No appenders could be found for logger (org.apache.tomcat.util.digester.Digester.sax).
log4j:WARN Please initialize the log4j system properly.
但是当我运行startup.sh时,它并没有在控制台上显示tomcat启动的任何内容。只打印了以下行。
/tomcat/V6.0/bin$ ./startup.sh
After calling setenv.sh: Using JAVA_HOME:
After calling setenv.sh: Using JRE_HOME: /usr/java/jdk1.8.0_91/jre
After cygwin: Using JAVA_HOME:
After cygwin: Using JRE_HOME: /usr/java/jdk1.8.0_91/jre
当我尝试启动tomcat时使用localhost会抛出404错误 请有人帮我这个吗?
答案 0 :(得分:1)
我真的建议升级tomcat,如果是强制性的,那么有人必须承担实施的风险,并说明让我们列出如何正确验证tomcat。
.sh
文件夹中的bin
脚本授予执行权限。例如,如果您位于tomcat apache-tomcat-6.0.53/bin$>
的bin文件夹中,那么您可以运行chmod +x ./*.sh
JAVA_HOME
已设置./startup.sh
ps -ef | grep tomcat
它将列出与tomcat相关的正在运行的进程。bin
文件夹中运行关闭脚本./shutdow.sh
ps -ef | grep tomcat
检查tomcat是否正在运行,如果您没有列出tomcat进程,那么它会成功停止,否则您可以使用kill - 9 <process-number>
强制关闭,例如当你运行ps -ef | grep tomcat
ps-ef命令的示例输出
servername 4328 1 0 21:43 pts/1 00:00:07 /usr/var/jdk1.8.0_111/bin/java -Djava.util.logging.config.file=... tomcat
servername 4497 4117 0 22:07 pts/1 00:00:00 grep --color=auto tomcat
然后使用此kill -9 4328
停止tomcat,因为4328
是您从ps -ef
输出获得的进程号。
如何访问没有端口号的tomcat?
如果您需要通过浏览器使用默认端口号访问tomcat服务器,请将连接器配置为http默认端口号80.请参阅以下说明:
apache-tomcat-6.0.53/conf
文件夹server.xml
档案默认连接器配置
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
端口号为80的连接器配置
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />