title: Application at context path /HelloWorldStruts2 could not be started
body: <p>This is the my first Struts 2 application and I got this error</p>
  
  <pre><code>"Application at context path `/HelloWorldStruts2` could not be started" 
  </code></pre>
  
  <p>when deploying on Tomcat.</p>
  
  <p><code>web.xml</code> of my application:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://java.sun.com/xml/ns/javaee" 
  xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  id="WebApp_ID" version="3.0"&gt;
  
  &lt;display-name&gt;Struts 2&lt;/display-name&gt;
  &lt;welcome-file-list&gt;
  &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
  &lt;/welcome-file-list&gt;
  &lt;filter&gt;
  &lt;filter-name&gt;struts2&lt;/filter-name&gt;
  &lt;filter-class&gt;
   org.apache.struts2.dispatcher.FilterDispatcher
  &lt;/filter-class&gt;
  &lt;/filter&gt;
  
  &lt;filter-mapping&gt;
  &lt;filter-name&gt;struts2&lt;/filter-name&gt;
  &lt;url-pattern&gt;/*&lt;/url-pattern&gt;
  &lt;/filter-mapping&gt;
  &lt;/web-app&gt;
  </code></pre>
  
  <p><code>struts.xml</code> of my struts application:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;!DOCTYPE struts PUBLIC
  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  "http://struts.apache.org/dtds/struts-2.0.dtd"&gt;
  &lt;struts&gt;
  &lt;constant name="struts.devMode" value="true" /&gt;
  &lt;package name="helloworld" extends="struts-default"&gt;
  
  &lt;action name="hello" 
      class="com.tutorialspoint.struts2.HelloWorldAction" 
      method="execute"&gt;
      &lt;result name="success"&gt;/HelloWorld.jsp&lt;/result&gt;
  &lt;/action&gt;
  &lt;/package&gt;
  &lt;/struts&gt;
  </code></pre>