Eclipse中启动Tomcat服务器产生错误的原因及解决方案

摘要:
在Eclipse中启动Tomcat服务器时,通常会出现以下错误:80atog。阿帕奇。公猫util。网PoolTcpEndpoint。initEndpoint(PoolTcpEndpoint.java:1404)atog。阿帕奇。卡塔琳娜。果心标准服务。初始化(StandardService.java:
弄了一个下午才弄好,就是出现这样的错误,纠结了一个下午,现在拿出来分享一下!希望对各位朋友有用!
Eclipse中启动Tomcat服务器产生错误通常有以下几种:
1.严重:   Error   initializing   endpoint   
java.net.BindException: Address already in use: JVM_Bind:80
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:258)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:143)
................................. ;
2.严重: Catalina.start
LifecycleException: Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind:80
at org.apache.coyote.tomcat5.CoyoteConnector.initialize(CoyoteConnector.java:1404)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:605)
.................................;

3.严重: StandardServer.await: create[8005]:
java.net.BindException: Cannot assign requested address: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
....................................;
产生这几种错误的主要原因有:
1.独立运行的Tomcat没有关闭。
   2.Tomcat之前运行过,或者Tomcat非正常关闭,进程当中的Tomcat依然存在。
  3.Tomcat使用的端口被其他软件所占(Tomcat默认的端口:8080)。
针对这些错误的解决方案:
   1.在系统服务当中将Tomcat的启动方式由“自动”改为“手动”(默认的情况Tomcat是自动启动的服务,随开机启动)。
   2.关闭独立运行的Tomcat,要保证Eclipse启动Tomcat之前,Tomcat服务是停用的。
   3.查看任务管理器,进程里有没有Tomcat,如果有,将其关掉。
   4.如果在Eclipse当中启动Tomcat还是不成功,则可能是Tomcat的端口被占了。
    a.找到Tomcat路径:..\Tomcat 5.0.28\conf\下的server.xml文件,检索到端口号:8080,将其改成未被占用的端口号如8088等。
    b.可以在dos下用命令:netstat -a 查看一下端口的使用情况,看看Tomcat的端口有没有被其他的软件所占用(但是这里看不出是哪个软件进程占用的),要想查看本机端口和进程的对应关系,可以使用工具Fport,下载地址:([url]http://www.foundstone.com/us/resources/proddesc/fport.htm[/url]),用它就可以查看端口和进程的对应关系了,如果哪个进程占用了Tomcat的端口,就可以到任务管理器当中,将其关掉就好了。

免责声明:文章转载自《Eclipse中启动Tomcat服务器产生错误的原因及解决方案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Disruptor与Netty实现百万级(十)在VSCode中使用Git处理文件冲突(pull不能从服务器拉取代码)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nginx面试要点

首先列出一些面试题目包括nginx和redis的。 1.、nginx 框架是怎样的 2. nginx负载均衡的算法怎么实现的,懵逼,说没看过  。 nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认)       每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight   ...

交换机端口监听、交换机端口镜像配置

交换机端口监听、交换机端口镜像(Port Mirroring)可以让用户将所有的流量从一个特定的端口复制到一个镜像端口。如果您的交换机提供端口镜像功能,则允许管理人员自行设置一个监视管理端口来监视被监视端口的数据。监视到的数据可以通过PC上安装的网络分析软件来查看,科来网络分析系统通过对数据的分析就可以实时查看被监视端口的情况。如下图所示:(更多的网络情况...

Tomcat中的c3p0数据库连接池的释放

一个项目通过c3p0获得连接池,相关代码如下: public class JdbcUtil { // 连接池的核心类 private static ComboPooledDataSource dataSource; //初始化连接池相关参数 static{ try { dataSource = new ComboPooledDat...

查看监听端口号,以及关闭进程

查看本机的监听端口号netstat -an 回车 此命令可以查看本机已经启动的监听端口 -------------------------------------------------------------------------------------------------- 在windows命令行窗口下执行:   C:>netstat -a...

通过WriteProcessMemory改写进程的内存

http://www.cnblogs.com/feiyucq/archive/2009/10/21/1587628.html 以PROCESS_ALL_ACCESS权限打开进程以后既能够使用ReadProcessMemory读取程序内存,也能够使用WriteProcessMemory改敲代码的内存,这也是一些内存补丁使用的招数,下面是程序的实现代码 #...

【Python 多进程】

" 一、模块介绍 multiprocess模快 仔细说来,multiprocess不是一个模块,而是python中的一个操作、管理进程的包,之所以叫multi是取自multiple的多功能的意思,这个包中几乎包含了和进程有关的所有子模块。 multiprocess.Process模块 Process能够帮助我们创建子进程,以及对子进程的一些控制....