【问题标题】:Tomcat Server ports in use...what to do nowTomcat 服务器端口正在使用中……现在该做什么
【发布时间】:2014-03-20 06:14:47
【问题描述】:

我发现消息告诉我 Tomcat 所需的端口已在使用中。

netstat -an|grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN     
netstat -an|grep 8005
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN 

所以,我使用Node.js 创建了文件tcp6.js 并将其绑定到9000

 var net=require('net');
 var chat=net.createServer();
 chat.on('connection',function(client){
    client.write('Die');
    client.end();
 });

 chat.listen(9000);

我退出并重新登录。 但是 netstat 仍然显示 tcp6 绑定到 8080 和 8005。 这些是

的结果
ps aux | grep tomcat

tomcat7   2862  0.1  1.4 1960116 106080 ?      Sl   Mar19   1:46 /usr/lib/jvm/default-  
java/bin/java -Djava.util.logging.config.file=/var/lib/tomcat7/conf/logging.properties -  
Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC - 
Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -
Djava.endorsed.dirs=/usr/share/tomcat7/endorsed -classpath 
/usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar -
Dcatalina.base=/var/lib/tomcat7 -Dcatalina.home=/usr/share/tomcat7 -
Djava.io.tmpdir=/tmp/tomcat7-tomcat7-tmp org.apache.catalina.startup.Bootstrap start

anr      18444  0.0  0.0  13636   940 pts/2    S+   11:46   0:00 grep --colour=auto 
tomcat

在 Eclipse 控制台中打印错误:

org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false],  
isDirectory: [false], canRead: [false]
org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], 
isDirectory: [false], canRead: [false]
org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false],   
isDirectory: [false], canRead: [false]
org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], 
isDirectory: [false], canRead: [false]
org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], 
isDirectory: [false], canRead: [false]
org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], 
isDirectory: [false], canRead: [false]
org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8180"] 
org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1678 ms
org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.35
org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8180"]
org.apache.catalina.startup.Catalina start
INFO: Server startup in 2199 ms

【问题讨论】:

    标签: java node.js tomcat ports


    【解决方案1】:

    转到tomcat主页-> conf

    有一个叫server.xml的文件,在里面搜索8080,换成8180,然后重启tomcat。

    【讨论】:

    • 将其更改为使用端口 8180 和 8105。服务器启动并且控制台出现了一些错误,请检查更新的问题并告诉我如何摆脱这些错误
    • 根据控制台输出,我没有发现任何错误。一切正常。
    【解决方案2】:

    在你的tomcat安装目录中找到server.xml并更改它们的端口。

    【讨论】:

      【解决方案3】:

      你可以根据情况做事

      1) 如果您在 Eclipse 中运行 tomcat,请执行此操作 ::

      转到服务器选项卡,如果不可见则转到菜单栏窗口->显示视图-> 服务器 然后在右侧双击您创建的服务器(如果没有,则创建一个)您将看到端口号 8080、8009、 8005 将它们全部更改为 9000 以上的任何值,例如 9001、9002、9003。 Ctrl + 保存 重新启动您的服务器,它将立即运行

      2) 如果您在没有 Eclipse 的情况下运行 Tomcat,即 tomcat as a Service (关闭 Tomcat 后执行此操作) 进入Tomcat安装目录

      转到conf->并用记事本打开servers.xml,现在找到8080,8009,8005并将其替换为9001,9002,9003或9000以上的任何端口,
      执行 Ctrl+保存

      作为服务重启tomcat

      你刚才所做的是你改变了tomcat运行的默认端口号!!! :)

      【讨论】:

        猜你喜欢
        • 2023-03-26
        • 2014-10-26
        • 2016-03-19
        • 1970-01-01
        • 2011-01-20
        • 1970-01-01
        • 2014-05-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多