Java Tomcat启动,但无法使用url打开主页http://localhost:8080
我是Java的新手,我正在尝试开发一个web应用程序。 我有32位的Windows7。我已经安装了Java7,并设置了路径和类路径。之后,我安装了Tomcat7 当我尝试使用URLJava Tomcat启动,但无法使用url打开主页http://localhost:8080,java,tomcat,Java,Tomcat,我是Java的新手,我正在尝试开发一个web应用程序。 我有32位的Windows7。我已经安装了Java7,并设置了路径和类路径。之后,我安装了Tomcat7 当我尝试使用URLlocalhost:8080打开tomcat主页时,它不会打开,tomcat会自动停止 请帮帮我 在启动tomcat之前,确保没有其他应用程序使用端口8080。如果这不是问题,请粘贴tomcat日志 如果要更改tomcat的默认端口,请转到tomcat文件夹并打开conf文件夹,您可以在其中看到server.xml。在
localhost:8080
打开tomcat主页时,它不会打开,tomcat会自动停止
请帮帮我 在启动tomcat之前,确保没有其他应用程序使用端口8080。如果这不是问题,请粘贴tomcat日志
如果要更改tomcat的默认端口,请转到tomcat文件夹并打开
conf
文件夹,您可以在其中看到server.xml
。在该文件中,您可以看到类似于的内容,对于*基于Unix的系统,您可以通过在终端中发出以下命令来检查特定应用程序使用的端口
[~/.]$ netstat -tuplen
您将获得其各自进程ID当前持有和使用的所有端口的列表您的问题不在于端口8080
,而在于端口8005
。端口8005
是Tomcat的关机端口
与其试图找出端口8005
,不如编辑TOMCAT_DIR/conf/server.xml
并将关闭端口更改为8006
<Server port="8006" shutdown="SHUTDOWN">
我的问题已经解决。我得到的日志如下
严重:StandardServer.await:创建[localhost:8005]:
java.net.BindException:无法分配请求的地址:JVM\u Bind
当我试图用打开tomcat主页时,我的tomcat服务器自动停止
网址
所以我只是在windows->System32->drivers->etc->host文件中做了一些更改。
仅保留127.0.0.1本地主机,并删除所有其他本地主机。你的问题会解决的。
谢谢你们的帮助:D如果您是通过eclipse启动tomcat的,它也可以用不同的方式解决
方法1:
右键单击服务器-->属性
单击开关位置并应用
方法2:
在eclipse中双击服务器
更改服务器位置以使用tomcat安装(控制tomcat安装)
如果您启动了tomcat(在linux中使用ps-ef | grep java
),并且看到它打开了8080端口或您在server.xml中配置的端口(使用netstat--tcp-na | grep
),但您仍然无法在浏览器中访问它,请检查以下内容:
它可以启动,但延迟3-5分钟。检查日志/catalina.out
。当服务器完全启动时,您应该会看到类似的情况。
INFO[main]org.apache.catalina.startup.catalina.start服务器启动时间为38442毫秒
如果您没有此信息行,则服务器启动尚未完成。问题可能是由负责提供随机会话ID的SecureRandom
类引起的,该类在启动过程中可能会导致较大的延迟。
查看更多详细信息和解决方案
检查您的防火墙(在linux上iptables-L-n
):如果您没有进入暴露的环境,您可以尝试完全重置防火墙iptables-F
。但是,请注意,这会使你失去保护,因此可能是危险的
检查您的selinux
(如果您在linux上)
这些是Apache Tomcat启动和运行过程中最容易被遗忘和不明显的问题。对于windows用户,在命令提示符中键入netstat-an
,以查看正在侦听的端口,这可能会很方便。对于mac用户
第一次尝试:转到活动监视器->搜索java并杀死实例,然后重新启动服务器并重试
第二次尝试:
检查tomcat日志文件夹下的日志文件是否存在任何错误
使用下面的命令检查终端中的tomcat日志
tail -f {tomcatpath}/logs/catalina.out
第三次尝试:
检查节点或其他应用是否使用同一端口。使用下面的命令检查哪个应用正在侦听特定端口。您将在第二列中看到pid应用程序列表
lsof -i :8080 | grep LISTEN
使用下面的命令终止进程
sudo kill -9 pid
我正在为Web开发人员使用eclipsejavaeeide。版本:Windows 8.1 x64中的Oxygen.1a发行版(4.7.1a),带有Apache Tomcat 8.5.24(用于测试)
我的Tomcat服务器的端口名和编号为:
Tomcat admin port : 8005
HTTP/1.1 : 8081 (my Tomcat Listening Port Number)
AJP/1.3 : 8009
如果有监听,上面的命令将列出端口监听的详细信息,以及行最后的处理pid
(这里的pid是2284)
现在杀死正在运行的pid,如下所示:
taskkill /PID 2284 /F
SUCCESS: The process with PID 2284 has been terminated.
taskkill/PID 2284/F
成功:PID 2284的进程已终止。
还举例说明了上述两个步骤,如下所示:
现在,在解决了上面说明的原因后,启动Tomcat服务器
我也遇到了同样的问题。我的tomcat已经启动,但是没有找到HTTP 404页面。但是,在我的情况下,我安装了tomcat的树实例。每个实例都包含conf、temp、work、webapps和logs文件夹。除非我忘了,否则请复制每个tomcat的conf文件夹下的global web.xml
e.g: /opt/tomcat/mytomcatInstance/conf/web.xml
xml部署描述符文件描述了如何在servlet容器中部署web应用程序
因此,即使我的tomcat启动了,我的web应用程序也无法正确部署。问题可能是因为内存问题。 java.lang.OutOfMemoryError:java堆空间
请验证日志文件以及与硬件(内存)相关的任何问题。在TomcatDirectory/logs/catalina.out中查找日志。如果日志太长,请删除catalina.out文件并重新运行应用程序 1)使用终端(在Linux上),转到ApacheTomcat目录/bin文件夹 2) 键入
/catalina.sh start
3) 要停止Tomcat,请从bin文件夹中键入
/catalina.sh stop
。由于某些原因,/startup.sh
有时不起作用 如果使用eclipse启动服务器,请检查正在使用的服务器位置,然后
e.g: /opt/tomcat/mytomcatInstance/conf/web.xml