tomcat启动时出错..麻烦大家看一眼..关于端口..

时间:2022-02-11 08:29:57
错误信息如下:

还有..我怎么进不了 http://部署ip:8084 tomcat控制台啊..
我将原有的8080端口改成8084了..因为生产上很多项目..
但应该就只改这一个端口就可以是不是?
下面那个  Can't find free port 8009 8009  到底有用没用?
如果没用..为什么我进不了 控制台啊...
暂时我就想进一下控制台 确定tomcat能正常启动了..我再把项目往里部署..
希望大家帮忙解决一下..


2011-6-22 0:00:48 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java5/jre/bin:/usr/java5/jre/bin:/usr/java5/jre/bin/classic:/usr/java5/jre/bin:/usr/java5/jre/bin/j9vm:/usr/lib
2011-6-22 0:00:48 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8084
2011-6-22 0:00:48 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1030 ms
2011-6-22 0:00:48 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2011-6-22 0:00:48 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.30
2011-6-22 0:00:48 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
2011-6-22 0:00:49 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
2011-6-22 0:00:49 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8084
2011-6-22 0:00:49 org.apache.jk.common.ChannelSocket init
信息: Port busy 8009 java.net.BindException: 套接字名称已经使用。
2011-6-22 0:00:49 org.apache.jk.common.ChannelSocket init
严重: Can't find free port 8009 8009
2011-6-22 0:00:49 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/15  config=null
2011-6-22 0:00:49 org.apache.catalina.startup.Catalina start
信息: Server startup in 449 ms
2011-6-22 0:02:03 org.apache.coyote.http11.Http11Protocol pause
信息: Pausing Coyote HTTP/1.1 on http-8084
2011-6-22 0:02:04 org.apache.catalina.core.StandardService stop
信息: Stopping service Catalina
2011-6-22 0:02:04 org.apache.coyote.http11.Http11Protocol destroy
信息: Stopping Coyote HTTP/1.1 on http-8084

11 个解决方案

#1


系统是unix

我看其他项目里
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
也都有这一段..端口也都没变..


我改的是这里

    <Connector port="8084" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />

#2


你是不是吧tomcat里边的东西删掉了,那些文件就是tomcat的文件。

#3


同时启动两个tomcat不能都用8009端口,否则第二个启动不了。

你检查是不是启动了两个tocmat。

或者运行--cmd --netstat 看看8009是否被占用。

#4


引用 2 楼 zousir18 的回复:
你是不是吧tomcat里边的东西删掉了,那些文件就是tomcat的文件。


你说的删哪些东西呢?  work里的吗? work里面的删了一点.xml 里面也没写什么东西 
wapps里的..我没有删啊...

#5


引用 3 楼 fengyun817 的回复:
同时启动两个tomcat不能都用8009端口,否则第二个启动不了。

你检查是不是启动了两个tocmat。

或者运行--cmd --netstat 看看8009是否被占用。


不太清楚啊 肯定是启动了好多个tomcat...但是..我们每个人都是一个单独的用户...
我看其他项目已经启动的项目里 也写着8009..

我也尝试着 将这个8009改成其他的...但具体是什么样我忘了  好象是就是没有 错误信息了..
但是还是进不去控制台...那进不去控制台 我怎么确定我的tomcat是启动成功啊 烦恼

#6


引用 5 楼 wangshenqq 的回复:
引用 3 楼 fengyun817 的回复:
同时启动两个tomcat不能都用8009端口,否则第二个启动不了。

你检查是不是启动了两个tocmat。

或者运行--cmd --netstat 看看8009是否被占用。


不太清楚啊 肯定是启动了好多个tomcat...但是..我们每个人都是一个单独的用户...
我看其他项目已经启动的项目里 也写着8009..

我也尝……


你的tomcat里有 webapps/ROOT/index.jsp吗?
有的话访问
http://localhost:8084应该可以出来首页的。没有就随便输入http://localhost:8084/xx 如果启动成功它会提示找不到xx的。

#7


8009有用的,而你的被占用了
页面能访问就说明Tomcat启动了

Tomcat的logs/目录下查看catalina.out,最新的运行输出在最后,启动信息或错误会写在那里

#8


引用 6 楼 fengyun817 的回复:
引用 5 楼 wangshenqq 的回复:

引用 3 楼 fengyun817 的回复:
同时启动两个tomcat不能都用8009端口,否则第二个启动不了。

你检查是不是启动了两个tocmat。

或者运行--cmd --netstat 看看8009是否被占用。


不太清楚啊 肯定是启动了好多个tomcat...但是..我们每个人都是一个单独的用户...
我看其他项目……


有的..有index.jsp 但为什么不显示呢...哎

#9


引用 7 楼 alexandertech 的回复:
8009有用的,而你的被占用了
页面能访问就说明Tomcat启动了

Tomcat的logs/目录下查看catalina.out,最新的运行输出在最后,启动信息或错误会写在那里


页面没有访问啊..
我的信息都是我  tail -f catalina.out  事实监控这个日志看到的...
就启动tomcat后 他提示的那些信息...就没变过了..
我访问 http://localhost:8084  没有控制台  后台也没提示什么信息

#10


引用 6 楼 fengyun817 的回复:
引用 5 楼 wangshenqq 的回复:

引用 3 楼 fengyun817 的回复:
同时启动两个tomcat不能都用8009端口,否则第二个启动不了。

你检查是不是启动了两个tocmat。

或者运行--cmd --netstat 看看8009是否被占用。


不太清楚啊 肯定是启动了好多个tomcat...但是..我们每个人都是一个单独的用户...
我看其他项目……


我刚才去生产上查了一下...我晕噢...居然没有ROOT 目录...
但是我带过去的那个tar包里 却有..
可是我  就是tar -xvf的 这个tar包啊...那为什么 解出来的就没有ROOT了呢??

#11


默认的8009端口是基于ajp13协议用来和http server做集成的,所以要么改掉8009端口,要么把你的迅雷什么的关掉

#1


系统是unix

我看其他项目里
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
也都有这一段..端口也都没变..


我改的是这里

    <Connector port="8084" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />

#2


你是不是吧tomcat里边的东西删掉了,那些文件就是tomcat的文件。

#3


同时启动两个tomcat不能都用8009端口,否则第二个启动不了。

你检查是不是启动了两个tocmat。

或者运行--cmd --netstat 看看8009是否被占用。

#4


引用 2 楼 zousir18 的回复:
你是不是吧tomcat里边的东西删掉了,那些文件就是tomcat的文件。


你说的删哪些东西呢?  work里的吗? work里面的删了一点.xml 里面也没写什么东西 
wapps里的..我没有删啊...

#5


引用 3 楼 fengyun817 的回复:
同时启动两个tomcat不能都用8009端口,否则第二个启动不了。

你检查是不是启动了两个tocmat。

或者运行--cmd --netstat 看看8009是否被占用。


不太清楚啊 肯定是启动了好多个tomcat...但是..我们每个人都是一个单独的用户...
我看其他项目已经启动的项目里 也写着8009..

我也尝试着 将这个8009改成其他的...但具体是什么样我忘了  好象是就是没有 错误信息了..
但是还是进不去控制台...那进不去控制台 我怎么确定我的tomcat是启动成功啊 烦恼

#6


引用 5 楼 wangshenqq 的回复:
引用 3 楼 fengyun817 的回复:
同时启动两个tomcat不能都用8009端口,否则第二个启动不了。

你检查是不是启动了两个tocmat。

或者运行--cmd --netstat 看看8009是否被占用。


不太清楚啊 肯定是启动了好多个tomcat...但是..我们每个人都是一个单独的用户...
我看其他项目已经启动的项目里 也写着8009..

我也尝……


你的tomcat里有 webapps/ROOT/index.jsp吗?
有的话访问
http://localhost:8084应该可以出来首页的。没有就随便输入http://localhost:8084/xx 如果启动成功它会提示找不到xx的。

#7


8009有用的,而你的被占用了
页面能访问就说明Tomcat启动了

Tomcat的logs/目录下查看catalina.out,最新的运行输出在最后,启动信息或错误会写在那里

#8


引用 6 楼 fengyun817 的回复:
引用 5 楼 wangshenqq 的回复:

引用 3 楼 fengyun817 的回复:
同时启动两个tomcat不能都用8009端口,否则第二个启动不了。

你检查是不是启动了两个tocmat。

或者运行--cmd --netstat 看看8009是否被占用。


不太清楚啊 肯定是启动了好多个tomcat...但是..我们每个人都是一个单独的用户...
我看其他项目……


有的..有index.jsp 但为什么不显示呢...哎

#9


引用 7 楼 alexandertech 的回复:
8009有用的,而你的被占用了
页面能访问就说明Tomcat启动了

Tomcat的logs/目录下查看catalina.out,最新的运行输出在最后,启动信息或错误会写在那里


页面没有访问啊..
我的信息都是我  tail -f catalina.out  事实监控这个日志看到的...
就启动tomcat后 他提示的那些信息...就没变过了..
我访问 http://localhost:8084  没有控制台  后台也没提示什么信息

#10


引用 6 楼 fengyun817 的回复:
引用 5 楼 wangshenqq 的回复:

引用 3 楼 fengyun817 的回复:
同时启动两个tomcat不能都用8009端口,否则第二个启动不了。

你检查是不是启动了两个tocmat。

或者运行--cmd --netstat 看看8009是否被占用。


不太清楚啊 肯定是启动了好多个tomcat...但是..我们每个人都是一个单独的用户...
我看其他项目……


我刚才去生产上查了一下...我晕噢...居然没有ROOT 目录...
但是我带过去的那个tar包里 却有..
可是我  就是tar -xvf的 这个tar包啊...那为什么 解出来的就没有ROOT了呢??

#11


默认的8009端口是基于ajp13协议用来和http server做集成的,所以要么改掉8009端口,要么把你的迅雷什么的关掉