今天遇到的问题纯粹是自己小白的原因,今天在装了Oracle数据库之后,再用自己的tomcat启动项目时发现8080端口被Oracle的一个进程(TNSLSNR.EXE)给占用了,因为Oracle端口号修改比较麻烦,所以就自己手动更改了tomcat端口号。
在tomcat下的conf文件下的server.xml下修改:
connectionTimeout="20000"
redirectPort="8443" />
同一服务器部署多个tomcat时,存在端口号冲突的问题,所以需要修改tomcat配置文件server.xml.
其中8080为HTTP端口,8443为HTTPS端口
8005为远程停服务端口
8009为AJP端口,APACHE能过AJP协议访问TOMCAT的8009端口。
一般情况下需要改这几个端口,在server.xml中的节点,我已经贴在上面。
但是当我改完之后仍然报8080端口被占用的情况,这让我又一次怀疑人生,网上搜了一下还是找不到原因,然后我就开始请教同事,分析之后才发现,因为我使用的是Eclipse,而Eclipse自带tomcat插件,而我改的一直是计算机上装的那个tomcat端口号,所以一直报8080端口被占用的情况。(如果使用myEclipse则这种做法就是对的,因为myEclipse没有自带的tomcat插件。)
然后我开始更改eclipse中的tomcat插件的端口号,如下:
电脑上的截屏不好使只能这样)见谅
改完之后有报错:但这次并不是端口号被占用的错误,而是
org.apache.catalina.LifecycleException: Failed to start component [StandardE。。。。(后面的今天做笔记是没有复制下来不过看前面就知道错的一样不一样)
这个错误完全没见过,而且工程之前也没报过这种错误,改了端口号之后就报了这个错误,于是我换了一个工程启动是发现没有错误,然后我开始怀疑人生了。
接下来就是一顿百度。
终于在一个帖子中发现了解决方法而且可以解决。
办法就是删掉log4j.jar这个jar包(虽然不知道原因但是可以解决),然后我在启动后再次将日志jar包加入发现再也没报错了,如果有大牛知道可以给我留个言,:)
每天都会有问题,但还是要高兴,开心最重要。加油!!!