本地主机上的Apache Tomcat 8无法启动

时间:2016-06-19 19:58:49

标签: java eclipse apache tomcat servlets

在eclipse中实现第一个servlet:

我在web.xml中有一个<servlet-mapping>标记正确 我已配置servlet-api.jar

然后我试着在服务器上运行,服务器没有启动 已删除目录中的.snap文件

<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources - 启动服务器-nagative

重新配置了服务器配置 - 这次,显示服务器启动的消息但是servlet没有使用404 error

每次我测试servlet时,我都必须重新配置环境设置。

这次我从此目录中删除了.temp文件

<workspace-directory>\.metadata\.plugins\org.eclipse.wst.server.core

现在服务器根本没有启动,并显示错误消息

其他信息:屏幕短片error message popup console 1

.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
     xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
    http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" 
    version="3.1">

    <display-name>TestServlet</display-name>
     <servlet>
      <servlet-name>abc</servlet-name>
      <servlet-class>Testing</servlet-class>
      </servlet>
      <servlet-mapping>
      <servlet-name>abc</servlet-name>
      <url-pattern>welcome</url-pattern></servlet-mapping>


      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list>
    </web-app>

控制台:

      SEVERE: A child container failed during start
     java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 
     Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/TestServlet]]
        at java.util.concurrent.FutureTask.report(Unknown Source)
        at java.util.concurrent.FutureTask.get(Unknown Source)
         at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:915)
         at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871)
         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1407)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1397)
         at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
     Caused by: org.apache.catalina.LifecycleException: Failed to start component
     [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/TestServlet]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
         ... 6 more
     Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> 
     welcome in servlet mapping
        at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3155)
        at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3130)
        at org.apache.catalina.startup.ContextConfig.configureContext(ContextConfig.java:1376)
        at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1184)
        at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:779)
        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:306)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5171)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
        ... 6 more

     Jun 19, 2016 7:54:13 PM org.apache.catalina.core.ContainerBase startInternal
     SEVERE: A child container failed during start
     java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 
     Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
         at java.util.concurrent.FutureTask.report(Unknown Source)
         at java.util.concurrent.FutureTask.get(Unknown Source)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:915)
         at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:441)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:787)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
         at org.apache.catalina.startup.Catalina.start(Catalina.java:629)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
         at java.lang.reflect.Method.invoke(Unknown Source)
         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)
     Caused by: org.apache.catalina.LifecycleException: Failed to start component 
     [StandardEngine[Catalina].StandardHost[localhost]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1407)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1397)
        at java.util.concurrent.FutureTask.run(Unknown Source)
         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
     Caused by: org.apache.catalina.LifecycleException: A child container failed during start
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:923)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
        ... 6 more

     Jun 19, 2016 7:54:13 PM org.apache.catalina.startup.Catalina start
     SEVERE: The required Server component failed to start so Tomcat is unable to start.
     org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
         at org.apache.catalina.startup.Catalina.start(Catalina.java:629)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)
     Caused by: org.apache.catalina.LifecycleException: Failed to start component 
     [StandardService[Catalina]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
         at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:787)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
        ... 7 more
     Caused by: org.apache.catalina.LifecycleException: Failed to start component
     [StandardEngine[Catalina]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
         at org.apache.catalina.core.StandardService.startInternal(StandardService.java:441)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
         ... 9 more
     Caused by: org.apache.catalina.LifecycleException: A child container failed during start
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:923)
        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
        ... 11 more
     Jun 19, 2016 7:54:13 PM org.apache.coyote.AbstractProtocol pause

     INFO: Pausing ProtocolHandler ["http-nio-8080"]
    Jun 19, 2016 7:54:13 PM org.apache.coyote.AbstractProtocol pause
    INFO: Pausing ProtocolHandler ["ajp-nio-8009"]
    Jun 19, 2016 7:54:13 PM org.apache.catalina.core.StandardService stopInternal
    INFO: Stopping service Catalina
    Jun 19, 2016 7:54:13 PM org.apache.coyote.AbstractProtocol destroy
    INFO: Destroying ProtocolHandler ["http-nio-8080"]
    Jun 19, 2016 7:54:13 PM org.apache.coyote.AbstractProtocol destroy
    SEVERE: Failed to destroy end point associated with ProtocolHandler ["http-nio-8080"]
    java.lang.NullPointerException
        at org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:316)
        at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:492)
        at org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:821)
        at org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:534)
        at org.apache.catalina.connector.Connector.destroyInternal(Connector.java:1023)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297)
        at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:589)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297)
        at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:877)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)

    Jun 19, 2016 7:54:13 PM org.apache.coyote.AbstractProtocol destroy
    INFO: Destroying ProtocolHandler ["ajp-nio-8009"]
    Jun 19, 2016 7:54:13 PM org.apache.coyote.AbstractProtocol destroy
    SEVERE: Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009"]
    java.lang.NullPointerException
        at org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:316)
        at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:492)
        at org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:821)
        at org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:534)
        at org.apache.catalina.connector.Connector.destroyInternal(Connector.java:1023)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297)
        at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:589)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297)
        at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:877)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:297)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)

1 个答案:

答案 0 :(得分:3)

日志会抱怨您的<url-pattern>无效。尝试使用/welcome