您的位置:首页 > 运维架构 > Tomcat

eclipse中使用Tomcat碰到的问题

2009-04-19 17:05 218 查看
在eclipse中使用Tomcat应该是一件很方便是事情,可这件简单的事情却困扰了我两天才解决,确切地说是部分解决。

我的问题其实很简单,因为我机器上其它的软件中自带的Tomcat将8080端口占据了,所以新安装的Tomcat在8080端口不能使用。我通过修改server.xml文件中的端口后仍没有将问题解决。后来在eclipse中的Server中修改了相应的配置,应该说问题解决了,其实问题也的确被解决了。可我没有发现,为社么呢?因为我使用的测试页面是localhost:8081,而没有使用我那个工程的目录。本以为只要那个Tomcat启动,这个地方就能访问,可我经过测试,发现不是这样。在eclipse中点击运行工程,显示的页面也是找不到文件,后来我才发现这个问题是因为eclipse启动Tomcat之前就打开了浏览器,当然就找不到文件了。在这一点上,不能不说这是eclipse的一个小问题。在netbeans中就没有这样的问题,并且服务器配置也容易的多。

弄了这么多天Tomcat的配置,我也没把Tomcat弄懂,这是不可取的。下载了本Tomcat的电子书,希望有时间能搞懂Tomcat里面的一些东西。



今天又遇到了这个问题,但用上面的方法没能解决,可能是因为eclipse版本的原因。从网上找了些资料,大概的解决方案为两种:

关掉与Tomcat端口号冲突的程序,方法如下:

开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID

在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"

或者:

Windows平台在windows命令行窗口下执行:C:/>netstat -aon|findstr "80"

应该会出现:TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448看到了吗,端口被进程号为2448的进程占用,继续执行下面命令:C:/>tasklist|findstr "2448"thread.exe

提示:调用Windows命令行:在运行中输入cmd

修改Tomcat端口(在eclipse中)

修改conf/server.xml中的80端口为其他端口,只需修改这里就行了

在eclipse中,打开window->preferences->server,将里面相应的Server删掉再重新加入即可。

我成功地使用第一种方法解决了问题,就是除了80端口外,还需要关掉8009端口。



第二种方法在我的机器上没能解决问题。后来在Servers的TOC里面找到相应的Tomcat,在里面将监听端口改了一下,行了。但也没有进一步测试是不是就在这里改就行了。



第二种方法没能成功的原因,我想了下,可能是这样的:在preferences里面删除Tomcat再重新加入,eclipse会重新创建一个server.xml文件,里面的端口又会改回去。后来再改server.xml中的端口号,就不行了,可能是因为eclipse自身的原因。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: