myeclipse常见问题

myeclipse中启动不了tomcat,之前关联好了并且启动正常,后来不知怎么搞的就启动不了,以下为部分截取信息

  2012-2-28 16:09
提问者: bd282818269 | 浏览次数:1535次
严重: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]
java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
严重: Failed to initialize connector [Connector[HTTP/1.1-8080]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8080]]
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
Caused by: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
严重: Failed to initialize end point associated with ProtocolHandler ["ajp-bio-8009"]
java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
严重: Failed to initialize connector [Connector[AJP/1.3-8009]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[AJP/1.3-8009]]
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
	at org.apache.catalina.connector.Connector.initInternal(Connector.java:958)
	at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
	... 12 more
Caused by: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
严重: StandardServer.await: create[localhost:8005]: 
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
	at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
	at java.net.ServerSocket.bind(ServerSocket.java:319)
	at java.net.ServerSocket.<init>(ServerSocket.java:185)
	at org.apache.catalina.core.StandardServer.await(StandardServer.java:427)
	at org.apache.catalina.startup.Catalina.await(Catalina.java:727)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:673)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)
 
满意回答
关掉你的myeclipse,然后打开任务管理器--->进程,把进程里面叫javaw.exe的进程全部干掉就好了.
楼上所说的端口号可以随便改的,8888,8111,都行.端口号只是你访问tomcat的提供的一个接口地址,没什么影响.
只不过访问地址前面会变动一下.
http://localhost:8888/

追问

好像真的可以呀,我去关了,然后再打开就可以启动了!能解释一下为什么?谢谢啦

回答

那个javaw.exe有好几个,一个是myeclipse,还有一个是java虚拟机的,最后一个就是tomcat的进程,有时候你程序运行出现线程时也会出现几个.只要javaw.exe属于tomact那个没有关掉那么tomcat启动时就会去检查他,如果存在的进程端口正好和你将要启动的端口相同它就会通知你这端口被占用就是你上面那一堆异常.
让你关了myeclipse就是让不属于tomcat的进程结束,myeclipse关闭后还存在的就是tomcat的进程了

追问

说的很清楚!非常感谢!那为什么之前没有出现这样的问题而现在却出现了这样的问题呢?怎样可以避免以后出现端口冲突?还有为什么我的myeclipse下面的信息窗口显示是正常的,但是字都是红色的呢?

回答

这个正常,看myeclipse设置问题了,有的设置是红色,有的是蓝色也有黑色的,这个到无所谓,能调的.要避免这种情况再次发生最好方法就是熟悉myeclipse的操作,不要做非法操作,在myeclipse运行tomcat时不要去运行或者测试其他非web工程的方法和程序.想要做测试你可以同事安装myeclipse和eclipse,用myeclipse运行tomcat 用eclipse去做一些简单的方法测试.
原文地址:https://www.cnblogs.com/yigerendehaibian/p/2769570.html