【问题标题】:Unable to start Tomcat无法启动 Tomcat
【发布时间】:2015-04-17 22:32:38
【问题描述】:

我正在尝试在 Netbeans 中启动 Tomcat,不幸的是它卡在“org.apache.catalina.startup.Catalina.start 服务器启动时间为 793 毫秒”。过了一会儿,我收到一条错误消息,提示启动 Tomcat 失败。我使用的是 Mac 操作系统

这是我看到的所有输出:

29-Jan-2015 11:42:53.328 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.0.15
29-Jan-2015 11:42:53.329 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Nov 2 2014 19:25:20 UTC
29-Jan-2015 11:42:53.329 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.0.15.0
29-Jan-2015 11:42:53.329 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Mac OS X
29-Jan-2015 11:42:53.329 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            10.10.1
29-Jan-2015 11:42:53.329 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          x86_64
29-Jan-2015 11:42:53.329 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JAVA_HOME:             /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/jre
29-Jan-2015 11:42:53.330 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.7.0_25-b15
29-Jan-2015 11:42:53.330 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
29-Jan-2015 11:42:53.330 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /Users/Exceen/Library/Application Support/NetBeans/8.0.2/apache-tomcat-8.0.15.0_base
29-Jan-2015 11:42:53.330 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /Applications/NetBeans/apache-tomcat-8.0.15
29-Jan-2015 11:42:53.331 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/Users/Exceen/Library/Application Support/NetBeans/8.0.2/apache-tomcat-8.0.15.0_base/conf/logging.properties
29-Jan-2015 11:42:53.331 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
29-Jan-2015 11:42:53.331 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=/Applications/NetBeans/apache-tomcat-8.0.15/endorsed
29-Jan-2015 11:42:53.331 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/Users/Exceen/Library/Application Support/NetBeans/8.0.2/apache-tomcat-8.0.15.0_base
29-Jan-2015 11:42:53.331 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/Applications/NetBeans/apache-tomcat-8.0.15
29-Jan-2015 11:42:53.331 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/Users/Exceen/Library/Application Support/NetBeans/8.0.2/apache-tomcat-8.0.15.0_base/temp
29-Jan-2015 11:42:53.332 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /Applications/NetBeans/NetBeans 8.0.2.app/Contents/Resources/NetBeans/webcommon/bin::/Users/Exceen/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
29-Jan-2015 11:42:53.479 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
29-Jan-2015 11:42:53.503 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
29-Jan-2015 11:42:53.511 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
29-Jan-2015 11:42:53.513 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
29-Jan-2015 11:42:53.517 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 696 ms
29-Jan-2015 11:42:53.586 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
29-Jan-2015 11:42:53.586 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.15
29-Jan-2015 11:42:53.599 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying configuration descriptor /Users/Exceen/Library/Application Support/NetBeans/8.0.2/apache-tomcat-8.0.15.0_base/conf/Catalina/localhost/manager.xml
29-Jan-2015 11:42:54.127 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
29-Jan-2015 11:42:54.196 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of configuration descriptor /Users/Exceen/Library/Application Support/NetBeans/8.0.2/apache-tomcat-8.0.15.0_base/conf/Catalina/localhost/manager.xml has finished in 596 ms
29-Jan-2015 11:42:54.196 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying configuration descriptor /Users/Exceen/Library/Application Support/NetBeans/8.0.2/apache-tomcat-8.0.15.0_base/conf/Catalina/localhost/ROOT.xml
29-Jan-2015 11:42:54.297 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
29-Jan-2015 11:42:54.299 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of configuration descriptor /Users/Exceen/Library/Application Support/NetBeans/8.0.2/apache-tomcat-8.0.15.0_base/conf/Catalina/localhost/ROOT.xml has finished in 103 ms
29-Jan-2015 11:42:54.303 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
29-Jan-2015 11:42:54.310 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
29-Jan-2015 11:42:54.311 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 793 ms

有人可以帮帮我吗?

【问题讨论】:

  • 你没有得到任何异常
  • 您发布的日志中没有错误信息。向我们发布完整的日志
  • 这是完整的日志,我没有发现任何异常。
  • 它已经在运行。尝试在浏览器中访问您的本地主机
  • 不是,不是。如果我尝试运行一个程序,它会在大约 3 分钟后显示“Tomcat 启动失败。”

标签: java tomcat netbeans


【解决方案1】:

我通过编辑server.xml 并添加server="XXXXXXX" 找到了解决方法,其中XXXXXXX 应该与netbeans 中的网络服务器同名。

例如,server="Apache Tomcat or TomEE"

【讨论】:

  • 但是server.xml文件server="Apache Tomcat"哪里需要添加?
【解决方案2】:

检查你的浏览器,启动tomcat后是否可以访问localhost(如果你没有更改端口号,它在:http://localhost:8080/下)。

如果有效: - 应用-服务器通信存在问题(您是否正确部署了您的应用?是否有防火墙可能会阻止您的应用运行?)

如果不是: Tomcat 配置不正确。您可以尝试在 Netbeans 之外(例如在控制台中)启动它以查看它是否有效。如果没有,请重新安装 Tomcat。

【讨论】:

    【解决方案3】:

    尝试一下:
    - 在 Web 浏览器地址栏中手动正确输入您的 Web 应用程序路径。
    - 因为 IDE 不知道启动路径。或者您必须在web.xml 中设置<welcome-files-list> 元素。

    【讨论】:

      【解决方案4】:

      我有同样的问题,但这解决了问题:

      嗨,我只想指出一个观察。我发现 开始 tomee 1.7.2 (plus) 作为 netbeans 中的服务器,netbeans 不是 对 8080 上的 server="Apache TomEE" 配置太满意了 连接器。因此,通过删除这个启动再次确定。

      我猜是 netbeans tomee(和 tomcat)扩展中的一个错误。

      (创建于此处:http://tomee-openejb.979440.n4.nabble.com/netbeans-annoyance-td4675134.html

      【讨论】:

        【解决方案5】:

        发生在我的 Mac 上。

        原因是网络变化 => 我在网络设置中设置了静态 IP。

        【讨论】:

          【解决方案6】:

          遇到了相同症状的问题,结果发现 CATALINA_BASE/conf/localhost 中缺少 manager.xml,因此 Tomcat 的管理器应用程序没有启动,因此 Netbeans 无法与之对话。安装包含以下内容的 manager.xml 文件解决了该问题:

          <Context docBase="${catalina.home}/webapps/manager" antiResourceLocking="false" privileged="true"/>
          

          【讨论】:

            【解决方案7】:

            其他答案对我没有帮助,也没有任何地方记录任何内容,所以我走了很长一段路,并在 Java 调试器中调试了 NetBeans 以找出问题所在。它让我发现 NetBeans 被拒绝与 Tomcat 管理器 web 应用程序建立 TCP 套接字连接,这使它错误地认为 Tomcat 不存在。

            解决方案:

            添加

            -J-Djava.net.preferIPv4Stack=true
            

            到 netbeans.conf 文件中的命令行选项(键“netbeans_default_options”)。

            如果这对您仍然没有帮助,您可以在 org.netbeans.modules.tomcat5.util.Utils#pingTomcat() 中设置一个断点并从那里跟踪发生的情况。

            【讨论】:

              猜你喜欢
              • 2015-11-25
              • 2013-02-01
              • 2016-04-22
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多