篇一 :tomcat 8080端口被占用解决方法

tomcat8080端口被占用解决方法

tomcat因端口占用无法启动解决方法

2012-03-22 22:37:11| 分类: 技术分享 | 标签:tomcat 端口占用 解决方法 8080 jsp |字号大中小 订阅

嗯嗯,记录一下这个问题吧,应该很多人会遇到,其实端口占用问题不仅是tomcat,其他也可以用类似的方法来解决的。

tomcat默认占用的端口是8080,而配置端口的文件是在tomcat根目录下\conf文件夹里面的server.xml

大家可以在这个文件找到如下的信息,port="8080"就是端口设置为8080的意思

tomcat8080端口被占用解决方法

如果出现端口8080被占用的情况,我们可以用cmd来查看端口占用情况,下图是我的机子的情况

首先 打netstat -aon|findstr "端口号" 来查询具体占用端口号的程序 可以发现,我的机子是一个id为1352的任务占用了8080端口

那么我们再用tasklist|findstr "占用端口任务id" 来查询具体任务的名字

下图显示是ReportingServicesService这个程序占用了我的亲爱的8080端口

tomcat8080端口被占用解决方法

于是乎,我们就打开任务管理器,找到这个程序,发现居然是system运行的程序,唉,那就不跟它抢了

tomcat8080端口被占用解决方法

这就让我们走到了解决方法2(见鬼,解决方法1哪里去了!?):

那就是直接更改tomcat占用的端口,在更改之前,我们得先了解哪些端口是没人占用的,才能选择

所以继续刚才的命令行,打上netstat -aon|findstr "你想选的端口号" 比如如上图我就选了8088,回车之后发现没有人占用,很好,那我们就将port="8080"的8080直接改成8088就好了

解决方法1:

呃..............................................

…… …… 余下全文

篇二 :关于tomcat启动端口号被占用问题解决

有时候把在myeclpise项目部署到tomcat中的时候会莫名其妙的发现tomcat启动不了,换成是myeclpise自带的tomcat启动,还是无法成功启动。看看控制台显示的错误信息,有时候会看到 java.net.BindException: Address already in use: JVM_Bind:8080

这样的错误,其实这个错误简单的理解就是tomcat的端口号8080被别的进程给占用了(如果你重新设置了tomcat的端口号,这里可能是其他 的数字),看到这情况,相信不少的人就很郁闷了。有人说,这还不简单,我关闭myeclipse不就可以了吗,当然你这种做法有时候有用,但是如果不是 myeclipse的进程占用了tomcat的端口号呢,你再重新打开myeclipse启动tomcat的时候,错误依旧吧。还有人说,我不管哪个进程 占用了tomcat的端口,我直接注销下电脑不就行了,但是有时候你电脑上面打开的程序多了,万一有啥重要的东西忘记保存,你把电脑给注销了,岂不 是??。其实还是有办法把那占用tomcat端口的进程给揪出来的,办法如下:点击“运行”输入“cmd”并回车,输入“netstat -ano”并回车,你会看到如下的截图

有人会说,这么多,我怎么找出究竟是哪个程序占用了8080的端口呢,如果你有超人的眼力,一眼就你看出占用8080的进程的地方,不过我很少相信有这样 的人,这样的密密麻麻的数字跟字母,估计不少人看了头都大了,还要我去找那个8080,其实很简单鼠标右键在TCP ---------这行上面鼠标右键,就可以看到”查找”的选项,点击后输入8080,点击“查找下一个”,就会看到如上图所示的界面。8080所在的那 行的进程就是占用8080端口的,记下该行的PID(PID就是各进程的身份标识),示例中的PID为6072,既然我我们已经找到该进程的PID了,接着就是打开任务管理器了CTRL+ALT+delete。就看到如下的画面:

…… …… 余下全文

篇三 :tomcat端口占用解决方法

通常时候端口被占,我只是不停的去shutdown tomcat,然后再去任务管理器杀进程。这样通常也很好用,但是最近学到了一个比较科学的方法如下: 第一步查看一下是哪个进程在使用该端口使用如下命令:

批处理代码 netstat -ano | more

第二步找到是哪个进程使用如下命令:

Java代码

1. tasklist | more

第三步就可以关应用程序去了。

附:

NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v]

-a 显示所有连接和监听端口。

-b 显示包含于创建每个连接或监听端口的可执行组件。在某些情况下已知可执行组件

拥有多个独立组件,并且在这些情况下包含于创建连接或监听端口的组件序列被显示。

这种情况下,可执行组件名在底部的 [] 中,顶部是其调用的组件,等等,直到 TCP/IP

部分。注意此选项可能需要很长时间,如果没有足够权限可能失败。 -e 显示以太网统计信息。此选项可以与 -s选项组合使用

-n 以数字形式显示地址和端口号。 此选项可以与 -a选项组合使用 -o 显示与每个连接相关的所属进程 ID。

-p proto 显示 proto 指定的协议的连接;proto 可以是

下列协议之一: TCP、UDP、TCPv6 或 UDPv6。

如果与 -s 选项一起使用以显示按协议统计信息,proto 可以是下列协议之一:

IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。

-r 显示路由表。

-s 显示按协议统计信息。默认地,显示 IP、

IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息; -p 选项用于指定默认情况的子集。

-v 与 -b 选项一起使用时将显示包含于为所有可执行组件创建连接或监听端口的组件

…… …… 余下全文

篇四 :关于tomcat端口占用

Window?

关于tomcat端口占用

preferences

这是Myeclipse自带的tomcat,我们一般不用这个,直接将属性Disable选上再确定就ok了!这样就不会开机启动这个自带的tomcat,自然就不会占用我们的8080了!~

关于tomcat端口占用

这是配置的tomcat6,直接下载一个tomcat6的运行文件,配置好点上属性Enable即运行该tomcat就行了!

关于tomcat端口占用

然后就是Apache你在360 启动项 ? 应用软件服务 里面找到该项,然后设置为禁止启动。然后每次开机后都不会自动启动Myeclipse自带的tomcat了!

如果当前端口被占用 cmd-? netstat –ano 查看到被占用的8080端口的pid,任务管理器知道pid干掉就ok了!(一般是Apache.exe这个)

…… …… 余下全文

篇五 :Tomcat(8005,8080,8009)端口占用问题常见原因及解决方法

Tomcat800580808009端口占用问题常见原因及解决方法

在企业版Eclipse中,在已经启动了Tomcat服务器后,准备运行页面或Servlet时,有时会出现这样的关于Tomcat服务器端口占用的问题:

“Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).”

错误信息的大意是说Tomcat运行所需的那三个端口被被的程序占用了。

我个人遇到过的的原因大概有以下几种:

情况一:点击运行的时候没有选中页面或Servlet窗口的标签 情况如下图:

Tomcat800580808009端口占用问题常见原因及解决方法

Tomcat800580808009端口占用问题常见原因及解决方法

Tomcat800580808009端口占用问题常见原因及解决方法

仔细观察可知,左图其实并没有选中要运行的Servlet窗口的标签,因为标签是白色的,此时点击运行按钮的话相当于再启动一个服务器进程,端口当然是被原来那个已经启动的服务器给占了。而右图中Servlet窗口标签是蓝色的,说明已经被选中了,点击绿色的运行按钮后自然就是将这个Servlet装入已经启动的那个服务器运行,所以不会有像刚才那种端口占用的情况。

情况二:在硬盘的两个地方都有Tomcat 下面说说我碰到过的另一种情况,以前在

Tomcat800580808009端口占用问题常见原因及解决方法

D盘安装过一个

Tomcat800580808009端口占用问题常见原因及解决方法

Tomcat,后来因为有段时间不怎么用,就忽略了。再后来又开始做练习的时候,在C盘装了另一个Tomcat,并且在Eclipse中配置的时候也是默认选择了C盘的那个Tomcat。悲剧的是,因为原来在D盘的那个Tomcat我设成了开机启动,所以端口一开始就被它占着。因此,在Eclipse中启动Tomcat(C盘那个)时,就出现了端口占用的错误提示。

…… …… 余下全文

篇六 :tomcat端口占用

Tomcat端口占用文档 @author:HMF

@desc: 解决端口占用 @date:2011-10-29

1.Crtl+R 出现运行窗体(XP)

2输入 cmd -?确定

3.输入tasklist

4回车

tomcat端口占用

5继续在本命令提示符框 操作 输入netstat -ano 6回车

tomcat端口占用

7找到被占用的端口 的PID 如:127.0.0.1:8080 tomcat 默认端口 找到PID值

8 Ctrl+Shift+Esc 打开任务管理器 ---?进入 进程选项卡

9 一般进程选项卡 没有PID列 选中查看——>选择列(s)

tomcat端口占用

tomcat端口占用

10.选中PID(进程标识符)

11.确定

tomcat端口占用

tomcat端口占用

12依据 第7步得到的PID值 结束掉进程 进程占用的端口号 就可以释放。

最后:

Tomcat可以使用默认端口号。

tomcat端口占用

…… …… 余下全文

篇七 :Tomcat去除端口号和项目名

在一个项目结束的时候,往往根据需要直接映射到一个IP地址上。此时就需要去除端口和项目名了,在访问的时候。下面根据具体的例子提供一种实现方法。

1.在进入TOMCAT_HOME,创建文件夹,将其命名为webdb(此处为webdb,根据需要可以修改成为其它的名称。)。

2.进入webdb文件夹,并在其中创建ROOT(其中ROOT要大写)文件夹,将你的项目中的内容全部拷背到ROOT下面。然后进入TOMCAT_HOME\webapps,将balancer文件夹拷背到webdb文件夹下。

3.在TOMCAT_HOME\conf\server.xml中,找到如这句话:

<host name="localhost" appbase="webapps"></host> unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

然后替换appBase="webapps"中的webapps用webdb。

<host name="localhost" appbase="webdb"></host> unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

4.这样的话,在访问该项目时,就可以用去掉项目名称的URL来访问了。

…… …… 余下全文

篇八 :更改Tomcat默认目录+端口+设置缺省网页的方法

我在$tomcat/webapps/下建了个myjsp目录作为我网站的默认目录,在myjsp中有一个a.jsp文件,该文件要作为我网站的默认主页。

修改配置文件:

首先,修改$tomcat/conf/server.xml文件。

在server.xml文件中,有一段如下:

……

<engine name="Catalina" defaultHost="localhost">

<host name="localhost" appBase="webapps"

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

……

<host>

</engine>

……

在<host></host>标签之间添加上:

<Context path="" docBase="myjsp" debug="0" reloadable="true" />

path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;

docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录,现在我在webapps目录下建了一个myjsp目录,让该目录作为我的默认目录。

debug和reloadable一般都分别设置成0和true。

然后,修改$tomcat/conf/web.xml文件。

在web.xml文件中,有一段如下:

…… …… 余下全文