Java.net.BindException :Address already in use

今天我做毕业设计的时候,在启动tomcat的时候报出这个错误,

代码
 1 2010-4-3 9:54:31 org.apache.coyote.http11.Http11Protocol init
 2 严重: Error initializing endpoint
 3 java.net.BindException: Address already in use: JVM_Bind<null>:8080
 4     at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:502)
 5     at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)
 6     at org.apache.catalina.connector.Connector.initialize(Connector.java:1058)
 7     at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
 8     at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
 9     at org.apache.catalina.startup.Catalina.load(Catalina.java:530)
10     at org.apache.catalina.startup.Catalina.load(Catalina.java:550)
11     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
12     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
13     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14     at java.lang.reflect.Method.invoke(Method.java:597)
15     at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
16     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
17 2010-4-3 9:54:31 org.apache.catalina.startup.Catalina load
18 严重: Catalina.start
19 LifecycleException:  Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind<null>:8080
20     at org.apache.catalina.connector.Connector.initialize(Connector.java:1060)
21     at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
22     at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
23     at org.apache.catalina.startup.Catalina.load(Catalina.java:530)
24     at org.apache.catalina.startup.Catalina.load(Catalina.java:550)
25     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
26     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
27     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
28     at java.lang.reflect.Method.invoke(Method.java:597)
29     at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
30     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
31 2010-4-3 9:54:31 org.apache.catalina.startup.Catalina load
32 信息: Initialization processed in 396 ms
33 2010-4-3 9:54:31 org.apache.catalina.core.StandardService start
34 信息: Starting service Catalina
35 2010-4-3 9:54:31 org.apache.catalina.core.StandardEngine start
36 信息: Starting Servlet Engine: Apache Tomcat/6.0.18
37 2010-4-3 9:54:33 org.apache.catalina.core.ApplicationContext log
38 信息: Initializing Spring root WebApplicationContext
39 2010-4-3 9:54:44 org.apache.catalina.core.ApplicationContext log
40 信息: Initializing Spring root WebApplicationContext
41 2010-4-3 9:54:55 org.apache.catalina.core.ApplicationContext log
42 信息: Initializing Spring root WebApplicationContext
43 2010-4-3 9:55:06 org.apache.coyote.http11.Http11Protocol start
44 严重: Error starting endpoint
45 java.net.BindException: Address already in use: JVM_Bind<null>:8080
46     at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:502)
47     at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:519)
48     at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:203)
49     at org.apache.catalina.connector.Connector.start(Connector.java:1131)
50     at org.apache.catalina.core.StandardService.start(StandardService.java:531)
51     at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
52     at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
53     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
54     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
55     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
56     at java.lang.reflect.Method.invoke(Method.java:597)
57     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
58     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
59 2010-4-3 9:55:06 org.apache.catalina.startup.Catalina start
60 严重: Catalina.start: 
61 LifecycleException:  service.getName(): "Catalina";  Protocol handler start failed: java.net.BindException: Address already in use: JVM_Bind<null>:8080
62     at org.apache.catalina.connector.Connector.start(Connector.java:1138)
63     at org.apache.catalina.core.StandardService.start(StandardService.java:531)
64     at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
65     at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
66     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
67     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
68     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
69     at java.lang.reflect.Method.invoke(Method.java:597)
70     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
71     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
72 2010-4-3 9:55:06 org.apache.catalina.startup.Catalina start
73 信息: Server startup in 34372 ms

 

这个异常其实是很常见的,它的意思就是说端口号已经占用了,所以我们要重新设置一个端口号,在tomcat目录下的conf下修改server.xml文件,将Connector 下的port改成一个号就好了,我改的是8888,再重新启动一下就好了

posted on 2010-04-03 10:14  天行者2009  阅读(6607)  评论(0编辑  收藏  举报