• eclipse中项目已经启动,可是tomcat一直显示在启动中


    一、异常描述

    1. 在eclipse中启动tomcat,应用已经启动成功,但是tomcat仍然一直处于starting装填

    二、分析原因

    1. 更换8080端口为9080,启动tomcat,可以完整启动。证明是8080端口问题;

    2. 但是8080端口并没有被占用;

    3. 在网上搜索可能原因,可能原因是打开了代理,导致端口被占用;

    http://www.cnblogs.com/winkey4986/p/3303412.html

    http://zhangzhaoaaa.iteye.com/blog/2113072

    4. 根据网上原因的分析感召,分析我本机的可能原因。

    (1)我使用NATAPP做域名到本机的映射,即把一个二级域名映射到本机,方便做调试;

    (2)域名默认映射到本机的80端口,我用的是mac osx。

    Mac OS X 因为要绑定80端口需要ROOT权限, 但是如果用root权限启动eclipse或tomcat又会造成, 启动创建的各类文件是root的,普通用户无法删除。

    (3)由于需要root权限,较为麻烦,所以我设置了80端口请求转发到8080端口。

    sudo vim /etc/pf.conf

    rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080

    sudo pfctl -d

    sudo pfctl -f /etc/pf.conf

    sudo pfctl -e

    4. 使用tomcat启动8080端口时,则会出现异常一

    5. 原因结论,端口被占用

    eclipse   53997 yeahwell  215u    IPv6 0x2058db610a8d8d5f        0t0      TCP localhost:56644->localhost:9080 (SYN_SENT)

    三、解决方法

    1. 

  • 相关阅读:
    分布式文件系统 FastDFS
    Autoit里用多进程模拟多线程
    请不要做浮躁的人(新手必读!)
    如何用AU3调用自己用VC++写的dll函数
    DLL编写教程
    win32下的命令行集合 (最优秀的工具)
    autoit 《FAQ 大全》
    Windows XP 常用DOS命令
    rundll32 常用命令
    批处理的高级运用技巧
  • 原文地址:https://www.cnblogs.com/yeahwell/p/5937069.html
Copyright © 2020-2023  润新知