这几天因为面试的原因把SSH的东西重新巩固下,所以用的服务器是Tomcat。但是因为前一个项目用的服务器是Jboss,项目一期迭代完成,转交测试组进行测试,提了很多bug,所以当改bug的时候发现我Jboss的服务器可以允许,本地打包、部署也没问题(因为之前项目是上传SVN并且在Jinkens上已经部署成功的),但是进页面却404找不到资源。我就疑惑了。后来发现是我同时起着Jboss和Tomcat闹的。Tomcat和Jboss(Jboss的主端口号是8080)的默认端口号都是8080,所以在冲突的情况下,必须要解除服务器端口号的占用。
首先Win+r,输入cmd调出命令提示符窗口,输入DOS命令netstat -ano
接着找出端口号为8080的程序,找到其对应的PID,我们这里是9340
然后调出任务管理器窗口,找到PID是9340的进程,右键,把这个进程给结束掉
*************************************此处应有分割线************************************************
但是问题又来了,我们单单是解决了两个服务器占用8080端口号的冲突,但是还没有从根本上解决问题。所以更改Tomcat或Jboss的端口号,就能有效的解决两个服务器的冲突了。我们以Tomcat为例,修改Tomcat的端口号。
首先,打开Tomcat的安装包,依次打开conf/server.xml
打开server.xml,找到port="8080"的端口号代码
这个8080就是它所用的端口号。一般都会把它改成80,80是浏览器的默认端口,那么在浏览器中访问它时可以直接写成"http://localhost/项目名称",但是我这里为了和Jboss对应,我把我Tomcat的端口号改成9090。
还有一个前提条件,就是你修改端口号之前最好查一下,看看是否和别的进程冲突,不然你刚刚解决掉一个冲突,又和别的进程端口号冲突了,就麻烦了。其实我修改的9090是金山毒霸的默认端口,但是我没有安装金山毒霸,所以不会产生冲突。所以大家在修改端口号之前,最好确认一下是否冲突。好了,今天这篇博客就写到这里,欢迎大家提宝贵意见,我们共同学习!