Tomcat启动但主页无法使用url http:// localhost:8080打开
我是Java的新手,我正在尝试开发一个Web应用程序。 我有Windows 7 32位。 我已经安装了Java 7并设置了路径和类路径。 之后我安装了Tomcat 7。
当我尝试使用URL localhost:8080
打开tomcat主页时,它不会打开,Tomcat会自动停止。
请帮帮我。
在启动tomcat之前,请确保没有其他应用程序使用端口8080。 如果那不是问题请粘贴tomcat日志。
如果要更改tomcat的默认端口,请转到tomcat文件夹并打开conf
文件夹,在其中可以看到server.xml
。 在该文件中,您可以看到类似
如果你通过eclipse启动tomcat,它也可以用不同的方式解决。
方法1:
- 右键单击服务器 – >属性
- 单击“切换位置”并应用。
方法2:
- 在eclipse中双击服务器。
- 将服务器位置更改为使用tomcat安装(控制tomcat安装)。
您的问题不是端口8080
,而是端口8005
。 端口8005
是Tomcat的关闭端口。
可能只是更容易编辑TOMCAT_DIR/conf/server.xml
并将关闭端口更改为8006
而不是试图找出使用端口8005
。
对于基于* Unix的系统,您可以通过在终端中发出以下命令来检查特定应用程序使用的端口
[~/.]$ netstat -tuplen
您将获得其各自进程ID当前保留和使用的所有端口的列表
对于Windows用户,在命令提示符下键入netstat -an
以查看正在侦听的端口,这可能会很方便。
我的问题已经解决了。我的日志如下。
SEVERE:StandardServer.await:create [localhost:8005]:java.net.BindException:无法分配请求的地址:JVM_Bind
当我尝试用URL打开tomcat主页时,我的tomcat服务器自动停止了。
所以我只是在windows-> System32-> drivers-> etc-> host文件中做了一些更改。 只保留127.0.0.1 localhost并删除所有其他。 你的问题将得到解决。 谢谢你们的帮助:D
如果您已经启动了tomcat(在linux中检查了ps -ef | grep java
)并且您看到它打开了端口8080或您在server.xml中配置的端口(请查看netstat --tcp -na | grep
)但您仍然无法在浏览器中访问它,请检查以下内容:
- 它可能会开始,但延迟3-5分钟。 检查
logs/catalina.out
。 当服务器完全启动时,您应该看到类似的内容。
INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 38442 ms
如果您没有此INFO行,则服务器启动尚未完成。 由于SecureRandom
类负责提供随机会话ID并且可能在启动期间导致大的延迟,因此可能会出现此问题。 在此查看更多详细信息和解决方案。 - 检查防火墙(在linux
iptables -L -n
):如果你没有进入暴露的环境,你可以尝试完全重置你的防火墙iptables -F
。 但是,要注意,这会让你没有保护,因此它可能是危险的。 - 检查你的
selinux
(如果你在linux上)。
这些是启动和运行Apache Tomcat时最遗忘和最明显的问题。
对于mac用户
首先尝试:转到活动监视器 – >搜索java并杀死实例然后重新启动服务器并尝试。
第二次尝试:检查日志文件中是否存在tomcat logs文件夹下的任何错误。
使用以下命令检查终端中的tomcat日志
tail -f {tomcatpath}/logs/catalina.out
第三次尝试:检查节点或其他应用程序是否使用相同的端口。 使用以下命令检查侦听特定端口的应用程序。 您将在第二列中看到带有pid的应用列表。
lsof -i :8080 | grep LISTEN
使用以下命令终止进程
sudo kill -9 pid
我正在Eclipse Java EE IDE for Web Developers. Version: Oxygen.1a Release (4.7.1a) in Windows 8.1 x64
使用Eclipse Java EE IDE for Web Developers. Version: Oxygen.1a Release (4.7.1a) in Windows 8.1 x64
Eclipse Java EE IDE for Web Developers. Version: Oxygen.1a Release (4.7.1a) in Windows 8.1 x64
带有Apache Tomcat 8.5.24
Eclipse Java EE IDE for Web Developers. Version: Oxygen.1a Release (4.7.1a) in Windows 8.1 x64
(用于测试目的)。
我的Tomcat服务器的端口名称和编号是:
Tomcat管理端口:8005 HTTP / 1.1:8081(我的Tomcat侦听端口号) AJP / 1.3:8009
Peoples,对于那些早期运行良好的Tomcat, sometimes
通过按下下方显示的图像按钮明确stopping tomcat server
后突然或可能是其他原因。
他们连续无法以下面的错误start/restart
tomcat:
localhost上的服务器Tomcat vX.Y服务器无法启动。
or
有时Tomcat Server is started
但它没有在Web浏览器中显示Tomcat Homepage
,而是抛出客户端exceptionHTTP Status 404 – Not Found.
在首选的Web浏览器中。
可能,有很多原因,即错误的Host name
定义,错误的Tomcat Server Locations
在eclipse中定义,项目JDK/JRE
版本与Tomcat JRE dependent version
版本不匹配,maven项目版本不匹配,因为maven.compiler.source
和maven.compiler.target
版本没有在属性标签下定义,项目方面的不匹配版本动态Web模块为2.5 / 3.0 ,有时Tomcat服务器在Windows服务级别上运行,之前停止的Tomcat端口号仍在监听,并且processing pid
未在Tomcat定义的时间段内被Timeouts Stop (in seconds): 15(by default)
在eclipse和pid
仍在运行,无法以定义的Start (in seconds): XX
等
在这里,我将给出决议,如何检查和终止正在运行的现有Tomcat端口号的processing pid
(注意,你必须注意后效)。
在Windows中,打开命令提示符,然后按照步骤操作(我的tomcat HTTP端口为8081):
netstat -ano | findstr:8081 TCP 0.0.0.0:8081 0.0.0.0:0听到2284 TCP [::]:8081 [::]:0 LISTENING 2284
如果有任何监听,上面的命令将列出端口监听的细节以及最后一行的processing pid
(这里pid是2284)。
现在杀死正在运行的pid:
taskkill / PID 2284 / F. 成功:PID 2284的过程已终止。
还说明了以上两个步骤如下:
现在,在解决了上述原因之后,启动Tomcat Server
。
我遇到过同样的问题。 我的tomcat已启动,但我找不到HTTP 404页面。但是,在我的情况下,我安装了tomcat的树实例。 每个实例都包含conf,temp,work,webapps和logs文件夹。 除非我忘了,要复制每个tomcat的conf文件夹下的全局web.xml。
eg: /opt/tomcat/mytomcatInstance/conf/web.xml
web.xml部署描述符文件描述了如何在servlet容器中部署Web应用程序。
所以,即使我的tomcat启动,我的网络应用程序也无法正常部署。
由于内存问题,可能会出现问题。 java.lang.OutOfMemoryError:Java堆空间
请validation日志文件,与硬件(内存)相关的任何问题。