很久不动java EE了,很多东西似乎都搞完了,今天在搭建环境,跑以前的一个项目时,出现了Address already in use 的错误,这显然是tomcat的端口号被占用了,我的机子上安装了appache和appache Tomcat:
我以前以为这两个同时安装了就会出现错误,今天也没管那么多,因为实验室的机子上没有tomcat,我又想将以前的工程跑起来,所以我就直接装上了appache tomcat:
当出现这个错误的时候,我第一反应是将apache2.2的服务给禁止掉,然后在计算机资源管理器里面开启Apache Tomcat服务,但是其实这样做是错误的,因为Appache Tomcat和Myeclipse8.0结合一起用的时候,应该让Myeclipse来启动Appache Tomcat,所有应该让计算机管理服务列表中的Appache Tomcat处于未运行的状态。
这样做了过后问题依然存在,这肯定是8080端口被其他程序占用了,要么把占用8080端口的程序终止掉,要么修改tomcat 的配置文件里默认端口号。
1.如何关闭占用8080端口的程序呢?
首先我们必须要找出占用8080端口的程序,然后再结束占用这个端口的进程,
在windows下,我们用命令netstat -ano来显示协议统计信息和TCP/IP网络连接,如下图所示:
执行完netstat -ano命令后,我们找到占用端口号8080的进程PID为3620,我们需要找到与进程号对应的进程名。
为了找到与进程号对应的进程名,我们使用tasklist命令,如下图所示:
我们发现原来是ThunderPlatform.exe占用了8080端口号,我们直接用任务管理器结束掉这个程序就可以释放出8080端口了。
也可以用360的网络监测工具,如下图:
2.如何修改tomcat 的配置文件,把它的默认端口改成其他未被使用的端口?
找到tomcat 的安装目录,找到conf文件夹下的server.xml文件:
修改connector port为其他端口号,如下图所示,
在Myeclipse8.0中,重启Tomcat 服务器即可。
3. 下面记录下如何在Myeclipse8.0中配置tomcat服务器?
第一步,点击Configure Server:
第二步,将Tomcat 6.x选择为Enable,点击Browse按钮,选择tomcat 安装目录,点击OK即可,如下图所示:
4.下面记录如何部署工程到tomcat服务器上?
点击Add按钮后,将会弹出选择工程对应服务器的配置界面:
5.下面记录如何启动tomcat服务器?
有两个地方都可以启动tomcat服务器:
a>
b>
成功启动tomcat服务器后,输入如下地址即可以显示登录界面了: