Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat启动,但无法使用url打开主页http://localhost:8080_Java_Tomcat - Fatal编程技术网

Java Tomcat启动,但无法使用url打开主页http://localhost:8080

Java 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。在

我是Java的新手,我正在尝试开发一个web应用程序。 我有32位的Windows7。我已经安装了Java7,并设置了路径和类路径。之后,我安装了Tomcat7

当我尝试使用URL
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