我在linux中创建了一个tomcat服务,以便能够自动运行tomcat。然而,我遇到了一个问题,当我使用该服务启动tomcat时,它抛出错误。
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
java.net.ConnectException: Connection refused.....
但是当我检查时,tomcat运行得很好,因为我能够访问我的localhost:8080。然后,当我调用服务停止时,tomcat不会停止。
我的服务脚本基本上只调用startup.sh和shutdown.sh。我不明
根据中的澄清部分(来自MarkR)
我觉得,任何服务器都有一个端口,在这个端口上,服务器的listen()调用会被阻塞(比如tomcat),任何客户端(比如浏览器)都会在这个端口上发出connect()请求,例如,我假设tomcat服务器会这样做(纠正我的错误)。
//original/main single process does below
socket();bind();listen(on default port 80);
loop{
accept();
//app layer logic(i.e., Below activity is done on sepera
我在Windows 2012上安装了ColdFusion 10和IIS8。我的isapi_redirect.log告诉我
Tomcat is probably not started or is listening on the wrong port
我已经在IIS中设置了tomcat连接器,并检查了它100次。我需要单独安装tomcat作为一个服务,还是ColdFusion打算运行tomcat服务?如果ColdFusion打算运行它,那么有什么方法可以手动启动它吗?
我已经检查了netstat并尝试进入tomcat端口。绝对不是在跑。
我已经在Windows7-64位机上安装了tomcat 7.0.68。
如果我运行catalina.bat jpda启动,它只会打开和关闭,不会生成日志。
如果运行catalina.bat jpda运行,则会出现以下错误
Using CATALINA_BASE: "C:\apache-tomcat-7.0.68"
Using CATALINA_HOME: "C:\apache-tomcat-7.0.68"
Using CATALINA_TMPDIR: "C:\apache-tomcat-7.0.68\temp"
Using JRE_HOM
我读到过,以root用户身份运行Tomcat是一个安全问题。我希望Tomcat监听端口80,这是Centos中的一个特权端口。我已经创建了一个用户并将他添加到了轮组中。该用户使用sudo sh startup.sh启动tomcat up。我不是基于unix操作系统的专家,所以我仍然很困惑。如果我以root身份启动tomcat,我是否已经暴露了相同的漏洞?