Tomcat 7 startup.bat异常

Tjs*_*Tjs 11 tomcat7

当我运行Tomcat 7的startup.bat文件时,我得到以下错误.

信息:初始化ProtocolHandler ["http-apr-8080"] 2014年3月1日12:18:22 org.apache.coyote.AbstractProtocol init严重:无法初始化与ProtocolHandler相关的终点["http-apr-8080"] java.lang.Exception:套接字绑定失败:[730013]尝试以其访问权限禁止的方式访问套接字.
org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:430)org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:640)at org.apache.coyote.AbstractProtocol .init(AbstractProtocol.java:434)org.apache.catalina.connector.Connector.initInternal(Connector.java:981)org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)org.位于org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)的apache.catalina.core.StandardService.initInternal(StandardService.java:559)位于org.apache.catalina.core.StandardServer.initInternal(StandardServer. java:814)org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)org.apache.catalina.startup.Catalina.load(Catalina.java:639)org.apache.catalina.startup .atatina.load(Catalina.java:664)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)中的lang.reflect.Method.invoke(未知来源)org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
Mar org.apache.catalina.core.StandardService initInternal SEVERE:无法初始化连接器[Connector [HTTP/1.1-8080]] org.apache.catalina.LifecycleException:初始化组件失败[连接器[ HTTP/1.1-8080]] org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)位于org.apache的org.apache.catalina.core.StandardService.initInternal(StandardService.java:559). catalina.util.LifecycleBase.init(LifecycleBase.java:102)org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814)org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java: 102)在org.apache.catalina.startup.Catalina.load(Catalina.java:639)org.apache.catalina.startup.Catalina.load(Catalina.java:664)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native方法)在sun.reflect 位于org.apache.catalina.startup.Bootstrap.load(Bootstrap.java)java.lang.reflect.Method.invoke(未知来源)的sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)的.NativeMethodAccessorImpl.invoke(未知来源) :281)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)引起:org.apache.catalina.LifecycleException:协议处理程序初始化在org.apache.catalina.connector.Connector.initInternal失败( Connector.java:983)org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)... 12更多引起:java.lang.Exception:套接字绑定失败:[730013]尝试了以其访问权限禁止的方式访问套接字.
org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:430)org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:640)at org.apache.coyote.AbstractProtocol .init(AbstractProtocol.java:434)在org.apache.catalina.connector.Connector.initInternal(Connector.java:981)... 13更多

当我运行url时http://localhost:8080,我得到了身份验证的提示.如果我将默认用户名和密码设置为"tomcat",它会在没有成功登录的情况下再次提示我.
这是我的tomcat-users.xml文件

  <role rolename="tomcat"/>
  <role rolename="manager-gui"/>
  <user username="tomcat" password="tomcat" roles="tomcat,manager-gui"/>
Run Code Online (Sandbox Code Playgroud)

有人能帮帮我吗?

Dav*_*que 11

您可能已在后台运行另一个Tomcat实例并使用端口8080.尝试使用shutdown.batWindows任务管理器中的关闭它,或者在Windows任务管理器中查找Java进程.如果您确实希望确保没有其他实例在运行,您也可以重新启动.

  • 谢谢大卫的回应。我尝试关闭 tomcat 服务。但它没有解决。我将 HTTP 端口号 8080 更改为不同的值。它开始工作 (2认同)

sud*_*han 7

端口8080可能被其他应用程序使用.转到tomcat中的server.xml并更改端口号,然后重启tomcat.要更改端口, 请访问http://www.mkyong.com/tomcat/how-to-change-tomcat-default-port/

  • “由**其他应用程序**”(即不一定是另一个 Tomcat 实例)——对我来说就是这样。谢谢! (2认同)