本文介绍了Tomcat 7 startup.bat 异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

When i run startup.bat file of Tomcat 7 i m getting the following error.

信息:初始化 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)在 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.apache.catalina.core.StandardService.initInternal(StandardService.java:559)在 org.apache.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)在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)在 java.lang.reflect.Method.invoke(Unknown Source)在 org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
2014 年 3 月 1 日下午 12:18:22 org.apache.catalina.core.StandardService initInternal严重:无法初始化连接器 [连接器 [HTTP/1.1-8080]]org.apache.catalina.LifecycleException: 无法初始化组件 [连接器 [HTTP/1.1-8080]]在 org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)在 org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)在 org.apache.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)在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)在 java.lang.reflect.Method.invoke(Unknown Source)在 org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)在 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)在 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 文件

When I run the url http://localhost:8080, I get the prompt for authentication. If i give default username and password as 'tomcat', it prompts me again without successful login.
Here is my tomcat-users.xml file

  <role rolename="tomcat"/>
  <role rolename="manager-gui"/>
  <user username="tomcat" password="tomcat" roles="tomcat,manager-gui"/>

有人可以帮我吗?

推荐答案

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

You may have another instance of Tomcat already running in the background and using port 8080. Try shutting it down with shutdown.bat, or look for a java process in the Windows Task Manager. You can also reboot if you really want to be sure that there's no other instance running.

这篇关于Tomcat 7 startup.bat 异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 08:34