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 。 在该文件中,您可以看到类似 。 更改端口值并启动tomcat。

如果你通过eclipse启动tomcat,它也可以用不同的方式解决。

方法1:

  1. 右键单击服务器 – >属性
  2. 单击“切换位置”并应用。

在此处输入图像描述

在此处输入图像描述 方法2:

  1. 在eclipse中双击服务器。
  2. 将服务器位置更改为使用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 )但您仍然无法在浏览器中访问它,请检查以下内容:

  1. 它可能会开始,但延迟3-5分钟。 检查logs/catalina.out 。 当服务器完全启动时,您应该看到类似的内容。
    INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 38442 ms
    如果您没有此INFO行,则服务器启动尚未完成。 由于SecureRandom类负责提供随机会话ID并且可能在启动期间导致大的延迟,因此可能会出现此问题。 在此查看更多详细信息和解决方案。
  2. 检查防火墙(在linux iptables -L -n ):如果你没有进入暴露的环境,你可以尝试完全重置你的防火墙iptables -F 。 但是,要注意,这会让你没有保护,因此它可能是危险的。
  3. 检查你的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后突然或可能是其他原因。

通过Eclipse标准工具栏按钮显式停止Tomcat服务器

他们连续无法以下面的错误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.sourcemaven.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的过程已终止。 

还说明了以上两个步骤如下:

杀死运行PID

现在,在解决了上述原因之后,启动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日志文件,与硬件(内存)相关的任何问题。