我今天在电脑上装Tomcat服务器,在启动时抛出这样的错误
注 :直接双击"../Tomcat/bin"目录下的“startup.bat”运行遇到错误窗口会直接关闭,是看不到错误信息的。
要看错误信息应该在CMD命令行下进入"../Tomcat/bin"目录下运行“catalina.bat run”。
例如进入我的安装路径执行方法:
C:/>cd/d "D:/Program Files/apache-tomcat-6.0.29/bin"
D:/Program Files/apache-tomcat-6.0.29/bin>catalina.bat run
运行Tomcat服务器时会报这样的错误:
严重: Error initializing endpoint
java.lang.Exception: Socket bind failed: [730048]
还有很多其他信息,具体的我也不懂什么意思,但我知道上面的信息是说Tomcat现在所用的端口已经被其它服务占用。
于是我到“../tomcat/conf”路径下修改“server.xml”里的端口号,但试了几个其它的端口号(例如8181,7777)都不行,运行的时候依然报同样的错误。
解决办法:
我打开MyEclipse发现MyEclipse自带的两个服务器:
- MyEclipse Derby
- MyEclipse Tomcat
这两个服务器都处于Start状态,我停止了这两个服务器,然后再运行Tomcat之后问题就解决了。
上面的解决方案只是我的电脑解决的方法,不一定对每个人都有用,只是拿出来作为一个解决方向,希望各位利用我提供的方案可以解决问题。