【tomcat】 tomcat 一些问题

参考自 :http://blog.csdn.net/lixuekun820/article/details/6286300

1.启动tomcat,8080 端口被占用问题

Summary(概述): 在启动Tomcat,之前都很正常,忽然有一天发现8080端口被占用了。出现这样的信息--- SEVERE: Error initializing endpoint

java.net.BindException: Address already in use: JVM_Bind<null>:8080

at org.apache.tomact.util.net.JIoEndpoint.init<JIoEndpoint.java:502>

... 

Requirement: 查出是哪个程序占用了8080端口,并关闭该进程。

 Solution:

 1.  开始-> 运行 -> 输入cmd

2. 输入 netstat -ano, 查看是哪个程序占用了8080的端口,记住该进程的PID

3. 打开任务管理器,

4. 查找对应第2步的PID的进程.( 如果任务管理器没有PID这一列,请打开 查看-> 选择列, 把PID这一项选上)

5. 关闭该进程,重启tomcat

 

 在我本机,发现是ReportingServicesService.exe 这个进程占用了。 估计是升级sql 2008时,这个service自动启动了。 彻底的解决办法是将Reporting Service 的端口改成其它的。

 1)打开 Microsoft SQL Server 2008 -> Configuration Tools -> Reporting Service Configuration Manager,

 2)选择 Web Service URL 这一项, TCP Port : 8080 。 将其改为7070,然后点击 Apply.

 3)选择 Report Manager URL 这一项, 点击 Advanced (高级) 按钮;在弹出的Advanced Multiple Web Site Configuration窗口中,通过 点击 Edit 按     钮 ,把 TCP端口 由8080 改成 7070 。

 在cmd 中再次输入 netstat -ano 查看是否还有进程占用 8080 端口。 若无, 就可以启动tomcat了。


2.eclipse 启动 tomcat 无法访问 http://localhost:8080 解决办法

首先,找到servers标签(别告诉我你找不到啊,这样我就无话可说了),找到你已经配置好的tomcat,看看tomcat下你是否已经加入了一些module(也就是项目啦),如果已经有加入,右键你要配置的服务器项,我的是"Tomcat v6.0 server at localhost",选择Add and Remove....在弹出的对话框中,将这个服务器下所有的module先删除(因为这个配置只有在还没有加入module的情况下才能修改,只要加入了module,这个配置修改处就是灰色,禁用了,明白了吧)

 

然后,先告诉我,你是不是将里面的module都删掉了?好,清空了,我们接着来,双击"Tomcat v6.0 server at localhost",这时,在你的编辑窗口会出来一个关于tomcat配置的UI界面,看到这个界面就好办了

 

接下来,在这个界面里找到"Server Locations",(找不到?不会吧),在下面的三个单选项中,选中第二项"Use tomcat installation",然后,下来四行,看到"Deploy Path"了没?它后面的值默认是"wtpwebapps",把它改成"webapps",也就是tomcat中发布项目所在的文件夹名字

 

到此为止,配置完成,重新把项目加入到"Tomcat v6.0 server at localhost"服务器中去,运行.

这个时候,你就可以看到熟悉的http://localhost:8080/了.

 

有可能,tomcat在启动时,由于项目较大,发布时间较长,造成发布时间超过,tomcat等待发布的时间,你需要在这个配置界面,找到"Timeouts"选项,把"Start"后面的时间改大点,单位是秒啊.


3. 免安装版tomcat 6.0 在localhost:8080 下进入tomcat manager ....显示401 unauthorized 

默认情况下,Tomcat并没提供具有管理权限的账号,所以需要添加具有这种权限的账号。角色manager具有这种权限,但在系统用户控制文件tomcat-users.xml中并没有设置这两种角色和对应的用户,所以需要添加这种角色和用户,方法是打开tomcat-users.xml文件,添加如下内容:
     <role rolename="manager-gui"/>
     <user username="manager" password="manager" roles="manager-gui"/>
上述代码先创建角色manager-gui,然后创建对应的用户manager,tomcat-users.xml文件修改后,必须重启Tomcat服务器,文件修改才能生效。

改安装目录下的 conf/tomcat-users.xml文件
		  <role rolename="manager-gui" />
 		 <user username="sa" password="1234" roles="manager-gui" />
保存后,重新启动tomcat 便可以进行访问了

4、eclipse中配置tomcat 启动正常 访问报404

tomcat 404 问题:   
1、eclipse中配置好tomcat服务器后,启动tomcat查看控制台信息显示启动成功, 但访问tomcat首页报404异常 
2、而从tomcat/bin目录中启动后,就能够正常访问首页,由此分析应该是eclipse配置错误
解决方案: 
查询资料,正确配置如下: 一定要先把模块移除   在TOMCAT 上点击右键 选择Clean... 
双击Server中配置的Tomcat服务器会弹出如下界面: 



在Server Locations配置中选择第二个选项,use tomcat installation ,保存,重新启动Tomcat服务,访问成功 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值