<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>tomcat servlets (newb)</title>
		<link>http://www.allegro.cc/forums/view/590414</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 07 Mar 2007 00:47:22 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m trying to figure out servlets but i just don&#39;t seem to be able to do it right.</p><p>My file structure is as follows
</p><div class="source-code snippet"><div class="inner"><pre>C:\Tomcat\webapps
<span class="k3">|</span>
<span class="k3">-</span><span class="k3">-</span>test
  <span class="k3">|</span>
  <span class="k3">-</span><span class="k3">-</span>WEB-INF
    <span class="k3">|</span>
    <span class="k3">-</span><span class="k3">-</span><span class="k3">-</span>web.xml
    <span class="k3">-</span><span class="k3">-</span><span class="k3">-</span>classes
       <span class="k3">|</span>
       <span class="k3">-</span><span class="k3">-</span><span class="k3">-</span>BookServlet.java
       <span class="k3">-</span><span class="k3">-</span><span class="k3">-</span>BookServlet.class
</pre></div></div><p>


I compile BookServlet.java, no errors.<br />Here&#39;s the source code of BookServlet.java
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="c">/*</span></td></tr><tr><td class="number">2</td><td><span class="c"> * BookServlet.java</span></td></tr><tr><td class="number">3</td><td><span class="c"> *</span></td></tr><tr><td class="number">4</td><td><span class="c"> * Created on March 6, 2007, 12:00 AM</span></td></tr><tr><td class="number">5</td><td><span class="c"> */</span></td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</td><td>import java.io.<span class="k3">*</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>import java.net.<span class="k3">*</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td>import javax.servlet.<span class="k3">*</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>import javax.servlet.http.<span class="k3">*</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>&#160;</td></tr><tr><td class="number">13</td><td><span class="c">/**</span></td></tr><tr><td class="number">14</td><td><span class="c"> *</span></td></tr><tr><td class="number">15</td><td><span class="c"> * @author Administrator</span></td></tr><tr><td class="number">16</td><td><span class="c"> * @version</span></td></tr><tr><td class="number">17</td><td><span class="c"> */</span><span class="c">//</span></td></tr><tr><td class="number">18</td><td><span class="k1">public</span> <span class="k1">class</span> BookServlet extends HttpServlet <span class="k2">{</span></td></tr><tr><td class="number">19</td><td>    </td></tr><tr><td class="number">20</td><td>    <span class="c">/** Processes requests for both HTTP &lt;code&gt;GET&lt;/code&gt; and &lt;code&gt;POST&lt;/code&gt; methods.</span></td></tr><tr><td class="number">21</td><td><span class="c">     * @param request servlet request</span></td></tr><tr><td class="number">22</td><td><span class="c">     * @param response servlet response</span></td></tr><tr><td class="number">23</td><td><span class="c">     */</span></td></tr><tr><td class="number">24</td><td>    <span class="k1">protected</span> <span class="k1">void</span> processRequest<span class="k2">(</span>HttpServletRequest request, HttpServletResponse response<span class="k2">)</span></td></tr><tr><td class="number">25</td><td>    throws ServletException, IOException <span class="k2">{</span></td></tr><tr><td class="number">26</td><td>        response.setContentType<span class="k2">(</span><span class="s">"text/html;charset=UTF-8"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td>        PrintWriter out <span class="k3">=</span> response.getWriter<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td>        <span class="c">/* TODO output your page here</span></td></tr><tr><td class="number">29</td><td><span class="c">        out.println("&lt;html&gt;");</span></td></tr><tr><td class="number">30</td><td><span class="c">        out.println("&lt;head&gt;");</span></td></tr><tr><td class="number">31</td><td><span class="c">        out.println("&lt;title&gt;Servlet BookServlet&lt;/title&gt;");</span></td></tr><tr><td class="number">32</td><td><span class="c">        out.println("&lt;/head&gt;");</span></td></tr><tr><td class="number">33</td><td><span class="c">        out.println("&lt;body&gt;");</span></td></tr><tr><td class="number">34</td><td><span class="c">        out.println("&lt;h1&gt;Servlet BookServlet at " + request.getContextPath () + "&lt;/h1&gt;");</span></td></tr><tr><td class="number">35</td><td><span class="c">        out.println("&lt;/body&gt;");</span></td></tr><tr><td class="number">36</td><td><span class="c">        out.println("&lt;/html&gt;");</span></td></tr><tr><td class="number">37</td><td><span class="c">         */</span></td></tr><tr><td class="number">38</td><td>        out.close<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">39</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">40</td><td>    </td></tr><tr><td class="number">41</td><td>    <span class="c">// &lt;editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."&gt;</span></td></tr><tr><td class="number">42</td><td>    <span class="c">/** Handles the HTTP &lt;code&gt;GET&lt;/code&gt; method.</span></td></tr><tr><td class="number">43</td><td><span class="c">     * @param request servlet request</span></td></tr><tr><td class="number">44</td><td><span class="c">     * @param response servlet response</span></td></tr><tr><td class="number">45</td><td><span class="c">     */</span></td></tr><tr><td class="number">46</td><td>    <span class="k1">protected</span> <span class="k1">void</span> doGet<span class="k2">(</span>HttpServletRequest request, HttpServletResponse response<span class="k2">)</span></td></tr><tr><td class="number">47</td><td>    throws ServletException, IOException <span class="k2">{</span></td></tr><tr><td class="number">48</td><td>        processRequest<span class="k2">(</span>request, response<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">50</td><td>    </td></tr><tr><td class="number">51</td><td>    <span class="c">/** Handles the HTTP &lt;code&gt;POST&lt;/code&gt; method.</span></td></tr><tr><td class="number">52</td><td><span class="c">     * @param request servlet request</span></td></tr><tr><td class="number">53</td><td><span class="c">     * @param response servlet response</span></td></tr><tr><td class="number">54</td><td><span class="c">     */</span></td></tr><tr><td class="number">55</td><td>    <span class="k1">protected</span> <span class="k1">void</span> doPost<span class="k2">(</span>HttpServletRequest request, HttpServletResponse response<span class="k2">)</span></td></tr><tr><td class="number">56</td><td>    throws ServletException, IOException <span class="k2">{</span></td></tr><tr><td class="number">57</td><td>        processRequest<span class="k2">(</span>request, response<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">58</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">59</td><td>    </td></tr><tr><td class="number">60</td><td>    <span class="c">/** Returns a short description of the servlet.</span></td></tr><tr><td class="number">61</td><td><span class="c">     */</span></td></tr><tr><td class="number">62</td><td>    <span class="k1">public</span> String getServletInfo<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">63</td><td>        <span class="k1">return</span> <span class="s">"Short description"</span><span class="k2">;</span></td></tr><tr><td class="number">64</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">65</td><td>    <span class="c">// &lt;/editor-fold&gt;</span></td></tr><tr><td class="number">66</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

my web.xml
</p><div class="source-code snippet"><div class="inner"><pre><span class="k3">&lt;</span>web-app&gt;
<span class="k3">-</span>
  <span class="k3">&lt;</span>servlet&gt;
<span class="k3">&lt;</span>servlet-name&gt;hello<span class="k3">&lt;</span><span class="k3">/</span>servlet-name&gt;
<span class="k3">&lt;</span>description&gt;This servlet ... is hello servlet<span class="k3">&lt;</span><span class="k3">/</span>description&gt;
<span class="k3">&lt;</span>servlet-class&gt;BookServlet<span class="k3">&lt;</span><span class="k3">/</span>servlet-class&gt;
<span class="k3">&lt;</span><span class="k3">/</span>servlet&gt;
<span class="k3">-</span>
  <span class="k3">&lt;</span>servlet-mapping&gt;
<span class="k3">&lt;</span>servlet-name&gt;BookServlet<span class="k3">&lt;</span><span class="k3">/</span>servlet-name&gt;
<span class="k3">&lt;</span>url-pattern&gt;<span class="k3">/</span>test<span class="k3">&lt;</span><span class="k3">/</span>url-pattern&gt;
<span class="k3">&lt;</span><span class="k3">/</span>servlet-mapping&gt;
<span class="k3">&lt;</span><span class="k3">/</span>web-app&gt;
</pre></div></div><p>

Using the Tomcat Web Application Manager I start the &quot;test&quot; application and I get this error:
</p><div class="source-code snippet"><div class="inner"><pre>FAIL <span class="k3">-</span> Application at context path <span class="k3">/</span>test could <span class="k1">not</span> be started
</pre></div></div><p>

Upon furthur investigation, i look at the log file
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>Mar <span class="n">6</span>, <span class="n">2007</span> <span class="n">9</span><span class="k2">:</span><span class="n">01</span><span class="k2">:</span><span class="n">37</span> AM org.apache.tomcat.util.digester.Digester endElement</td></tr><tr><td class="number">2</td><td>SEVERE: End event threw exception</td></tr><tr><td class="number">3</td><td>java.lang.reflect.InvocationTargetException</td></tr><tr><td class="number">4</td><td>  at sun.reflect.GeneratedMethodAccessor18.invoke<span class="k2">(</span>Unknown Source<span class="k2">)</span></td></tr><tr><td class="number">5</td><td>  at sun.reflect.DelegatingMethodAccessorImpl.invoke<span class="k2">(</span>DelegatingMethodAccessorImpl.java:25<span class="k2">)</span></td></tr><tr><td class="number">6</td><td>  at java.lang.reflect.Method.invoke<span class="k2">(</span>Method.java:585<span class="k2">)</span></td></tr><tr><td class="number">7</td><td>  at org.apache.tomcat.util.IntrospectionUtils.callMethodN<span class="k2">(</span>IntrospectionUtils.java:930<span class="k2">)</span></td></tr><tr><td class="number">8</td><td>  at org.apache.catalina.startup.CallMethodMultiRule.end<span class="k2">(</span>WebRuleSet.java:760<span class="k2">)</span></td></tr><tr><td class="number">9</td><td>  at org.apache.tomcat.util.digester.Rule.end<span class="k2">(</span>Rule.java:229<span class="k2">)</span></td></tr><tr><td class="number">10</td><td>  at org.apache.tomcat.util.digester.Digester.endElement<span class="k2">(</span>Digester.java:1058<span class="k2">)</span></td></tr><tr><td class="number">11</td><td>  at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement<span class="k2">(</span>AbstractSAXParser.java:633<span class="k2">)</span></td></tr><tr><td class="number">12</td><td>  at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement<span class="k2">(</span>XMLDocumentFragmentScannerImpl.java:1241<span class="k2">)</span></td></tr><tr><td class="number">13</td><td>  at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch<span class="k2">(</span>XMLDocumentFragmentScannerImpl.java:1685<span class="k2">)</span></td></tr><tr><td class="number">14</td><td>  at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument<span class="k2">(</span>XMLDocumentFragmentScannerImpl.java:368<span class="k2">)</span></td></tr><tr><td class="number">15</td><td>  at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse<span class="k2">(</span>XML11Configuration.java:834<span class="k2">)</span></td></tr><tr><td class="number">16</td><td>  at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse<span class="k2">(</span>XML11Configuration.java:764<span class="k2">)</span></td></tr><tr><td class="number">17</td><td>  at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse<span class="k2">(</span>XMLParser.java:148<span class="k2">)</span></td></tr><tr><td class="number">18</td><td>  at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse<span class="k2">(</span>AbstractSAXParser.java:1242<span class="k2">)</span></td></tr><tr><td class="number">19</td><td>  at org.apache.tomcat.util.digester.Digester.parse<span class="k2">(</span>Digester.java:1562<span class="k2">)</span></td></tr><tr><td class="number">20</td><td>  at org.apache.catalina.startup.ContextConfig.applicationWebConfig<span class="k2">(</span>ContextConfig.java:369<span class="k2">)</span></td></tr><tr><td class="number">21</td><td>  at org.apache.catalina.startup.ContextConfig.start<span class="k2">(</span>ContextConfig.java:1062<span class="k2">)</span></td></tr><tr><td class="number">22</td><td>  at org.apache.catalina.startup.ContextConfig.lifecycleEvent<span class="k2">(</span>ContextConfig.java:261<span class="k2">)</span></td></tr><tr><td class="number">23</td><td>  at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent<span class="k2">(</span>LifecycleSupport.java:120<span class="k2">)</span></td></tr><tr><td class="number">24</td><td>  at org.apache.catalina.core.StandardContext.start<span class="k2">(</span>StandardContext.java:4238<span class="k2">)</span></td></tr><tr><td class="number">25</td><td>  at org.apache.catalina.manager.ManagerServlet.start<span class="k2">(</span>ManagerServlet.java:1177<span class="k2">)</span></td></tr><tr><td class="number">26</td><td>  at org.apache.catalina.manager.HTMLManagerServlet.start<span class="k2">(</span>HTMLManagerServlet.java:542<span class="k2">)</span></td></tr><tr><td class="number">27</td><td>  at org.apache.catalina.manager.HTMLManagerServlet.doGet<span class="k2">(</span>HTMLManagerServlet.java:105<span class="k2">)</span></td></tr><tr><td class="number">28</td><td>  at javax.servlet.http.HttpServlet.service<span class="k2">(</span>HttpServlet.java:690<span class="k2">)</span></td></tr><tr><td class="number">29</td><td>  at javax.servlet.http.HttpServlet.service<span class="k2">(</span>HttpServlet.java:803<span class="k2">)</span></td></tr><tr><td class="number">30</td><td>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter<span class="k2">(</span>ApplicationFilterChain.java:290<span class="k2">)</span></td></tr><tr><td class="number">31</td><td>  at org.apache.catalina.core.ApplicationFilterChain.doFilter<span class="k2">(</span>ApplicationFilterChain.java:206<span class="k2">)</span></td></tr><tr><td class="number">32</td><td>  at org.apache.catalina.core.StandardWrapperValve.invoke<span class="k2">(</span>StandardWrapperValve.java:228<span class="k2">)</span></td></tr><tr><td class="number">33</td><td>  at org.apache.catalina.core.StandardContextValve.invoke<span class="k2">(</span>StandardContextValve.java:175<span class="k2">)</span></td></tr><tr><td class="number">34</td><td>  at org.apache.catalina.authenticator.AuthenticatorBase.invoke<span class="k2">(</span>AuthenticatorBase.java:525<span class="k2">)</span></td></tr><tr><td class="number">35</td><td>  at org.apache.catalina.core.StandardHostValve.invoke<span class="k2">(</span>StandardHostValve.java:128<span class="k2">)</span></td></tr><tr><td class="number">36</td><td>  at org.apache.catalina.valves.ErrorReportValve.invoke<span class="k2">(</span>ErrorReportValve.java:104<span class="k2">)</span></td></tr><tr><td class="number">37</td><td>  at org.apache.catalina.core.StandardEngineValve.invoke<span class="k2">(</span>StandardEngineValve.java:109<span class="k2">)</span></td></tr><tr><td class="number">38</td><td>  at org.apache.catalina.connector.CoyoteAdapter.service<span class="k2">(</span>CoyoteAdapter.java:216<span class="k2">)</span></td></tr><tr><td class="number">39</td><td>  at org.apache.coyote.http11.Http11Processor.process<span class="k2">(</span>Http11Processor.java:844<span class="k2">)</span></td></tr><tr><td class="number">40</td><td>  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process<span class="k2">(</span>Http11Protocol.java:634<span class="k2">)</span></td></tr><tr><td class="number">41</td><td>  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run<span class="k2">(</span>JIoEndpoint.java:445<span class="k2">)</span></td></tr><tr><td class="number">42</td><td>  at java.lang.Thread.run<span class="k2">(</span>Thread.java:595<span class="k2">)</span></td></tr><tr><td class="number">43</td><td>Caused by: java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name BookServlet</td></tr><tr><td class="number">44</td><td>  at org.apache.catalina.core.StandardContext.addServletMapping<span class="k2">(</span>StandardContext.java:2381<span class="k2">)</span></td></tr><tr><td class="number">45</td><td>  at org.apache.catalina.core.StandardContext.addServletMapping<span class="k2">(</span>StandardContext.java:2361<span class="k2">)</span></td></tr><tr><td class="number">46</td><td>  ... <span class="n">39</span> more</td></tr><tr><td class="number">47</td><td>Mar <span class="n">6</span>, <span class="n">2007</span> <span class="n">9</span><span class="k2">:</span><span class="n">01</span><span class="k2">:</span><span class="n">37</span> AM org.apache.catalina.startup.ContextConfig applicationWebConfig</td></tr><tr><td class="number">48</td><td>SEVERE: Parse error in application web.xml file at jndi:<span class="k3">/</span>localhost<span class="k3">/</span>yves<span class="k3">/</span>WEB-INF<span class="k3">/</span>web.xml</td></tr><tr><td class="number">49</td><td>java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name BookServlet</td></tr><tr><td class="number">50</td><td>  at org.apache.tomcat.util.digester.Digester.createSAXException<span class="k2">(</span>Digester.java:2726<span class="k2">)</span></td></tr><tr><td class="number">51</td><td>  at org.apache.tomcat.util.digester.Digester.createSAXException<span class="k2">(</span>Digester.java:2752<span class="k2">)</span></td></tr><tr><td class="number">52</td><td>  at org.apache.tomcat.util.digester.Digester.endElement<span class="k2">(</span>Digester.java:1061<span class="k2">)</span></td></tr><tr><td class="number">53</td><td>  at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement<span class="k2">(</span>AbstractSAXParser.java:633<span class="k2">)</span></td></tr><tr><td class="number">54</td><td>  at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement<span class="k2">(</span>XMLDocumentFragmentScannerImpl.java:1241<span class="k2">)</span></td></tr><tr><td class="number">55</td><td>  at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch<span class="k2">(</span>XMLDocumentFragmentScannerImpl.java:1685<span class="k2">)</span></td></tr><tr><td class="number">56</td><td>  at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument<span class="k2">(</span>XMLDocumentFragmentScannerImpl.java:368<span class="k2">)</span></td></tr><tr><td class="number">57</td><td>  at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse<span class="k2">(</span>XML11Configuration.java:834<span class="k2">)</span></td></tr><tr><td class="number">58</td><td>  at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse<span class="k2">(</span>XML11Configuration.java:764<span class="k2">)</span></td></tr><tr><td class="number">59</td><td>  at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse<span class="k2">(</span>XMLParser.java:148<span class="k2">)</span></td></tr><tr><td class="number">60</td><td>  at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse<span class="k2">(</span>AbstractSAXParser.java:1242<span class="k2">)</span></td></tr><tr><td class="number">61</td><td>  at org.apache.tomcat.util.digester.Digester.parse<span class="k2">(</span>Digester.java:1562<span class="k2">)</span></td></tr><tr><td class="number">62</td><td>  at org.apache.catalina.startup.ContextConfig.applicationWebConfig<span class="k2">(</span>ContextConfig.java:369<span class="k2">)</span></td></tr><tr><td class="number">63</td><td>  at org.apache.catalina.startup.ContextConfig.start<span class="k2">(</span>ContextConfig.java:1062<span class="k2">)</span></td></tr><tr><td class="number">64</td><td>  at org.apache.catalina.startup.ContextConfig.lifecycleEvent<span class="k2">(</span>ContextConfig.java:261<span class="k2">)</span></td></tr><tr><td class="number">65</td><td>  at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent<span class="k2">(</span>LifecycleSupport.java:120<span class="k2">)</span></td></tr><tr><td class="number">66</td><td>  at org.apache.catalina.core.StandardContext.start<span class="k2">(</span>StandardContext.java:4238<span class="k2">)</span></td></tr><tr><td class="number">67</td><td>  at org.apache.catalina.manager.ManagerServlet.start<span class="k2">(</span>ManagerServlet.java:1177<span class="k2">)</span></td></tr><tr><td class="number">68</td><td>  at org.apache.catalina.manager.HTMLManagerServlet.start<span class="k2">(</span>HTMLManagerServlet.java:542<span class="k2">)</span></td></tr><tr><td class="number">69</td><td>  at org.apache.catalina.manager.HTMLManagerServlet.doGet<span class="k2">(</span>HTMLManagerServlet.java:105<span class="k2">)</span></td></tr><tr><td class="number">70</td><td>  at javax.servlet.http.HttpServlet.service<span class="k2">(</span>HttpServlet.java:690<span class="k2">)</span></td></tr><tr><td class="number">71</td><td>  at javax.servlet.http.HttpServlet.service<span class="k2">(</span>HttpServlet.java:803<span class="k2">)</span></td></tr><tr><td class="number">72</td><td>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter<span class="k2">(</span>ApplicationFilterChain.java:290<span class="k2">)</span></td></tr><tr><td class="number">73</td><td>  at org.apache.catalina.core.ApplicationFilterChain.doFilter<span class="k2">(</span>ApplicationFilterChain.java:206<span class="k2">)</span></td></tr><tr><td class="number">74</td><td>  at org.apache.catalina.core.StandardWrapperValve.invoke<span class="k2">(</span>StandardWrapperValve.java:228<span class="k2">)</span></td></tr><tr><td class="number">75</td><td>  at org.apache.catalina.core.StandardContextValve.invoke<span class="k2">(</span>StandardContextValve.java:175<span class="k2">)</span></td></tr><tr><td class="number">76</td><td>  at org.apache.catalina.authenticator.AuthenticatorBase.invoke<span class="k2">(</span>AuthenticatorBase.java:525<span class="k2">)</span></td></tr><tr><td class="number">77</td><td>  at org.apache.catalina.core.StandardHostValve.invoke<span class="k2">(</span>StandardHostValve.java:128<span class="k2">)</span></td></tr><tr><td class="number">78</td><td>  at org.apache.catalina.valves.ErrorReportValve.invoke<span class="k2">(</span>ErrorReportValve.java:104<span class="k2">)</span></td></tr><tr><td class="number">79</td><td>  at org.apache.catalina.core.StandardEngineValve.invoke<span class="k2">(</span>StandardEngineValve.java:109<span class="k2">)</span></td></tr><tr><td class="number">80</td><td>  at org.apache.catalina.connector.CoyoteAdapter.service<span class="k2">(</span>CoyoteAdapter.java:216<span class="k2">)</span></td></tr><tr><td class="number">81</td><td>  at org.apache.coyote.http11.Http11Processor.process<span class="k2">(</span>Http11Processor.java:844<span class="k2">)</span></td></tr><tr><td class="number">82</td><td>  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process<span class="k2">(</span>Http11Protocol.java:634<span class="k2">)</span></td></tr><tr><td class="number">83</td><td>  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run<span class="k2">(</span>JIoEndpoint.java:445<span class="k2">)</span></td></tr><tr><td class="number">84</td><td>  at java.lang.Thread.run<span class="k2">(</span>Thread.java:595<span class="k2">)</span></td></tr><tr><td class="number">85</td><td>Mar <span class="n">6</span>, <span class="n">2007</span> <span class="n">9</span><span class="k2">:</span><span class="n">01</span><span class="k2">:</span><span class="n">37</span> AM org.apache.catalina.startup.ContextConfig applicationWebConfig</td></tr><tr><td class="number">86</td><td>SEVERE: Occurred at <a href="http://www.allegro.cc/manual/line" target="_blank"><span class="a">line</span></a> <span class="n">12</span> column <span class="n">19</span></td></tr><tr><td class="number">87</td><td>Mar <span class="n">6</span>, <span class="n">2007</span> <span class="n">9</span><span class="k2">:</span><span class="n">01</span><span class="k2">:</span><span class="n">37</span> AM org.apache.catalina.startup.ContextConfig start</td></tr><tr><td class="number">88</td><td>SEVERE: Marking <span class="k1">this</span> application unavailable due to previous error<span class="k2">(</span>s<span class="k2">)</span></td></tr><tr><td class="number">89</td><td>Mar <span class="n">6</span>, <span class="n">2007</span> <span class="n">9</span><span class="k2">:</span><span class="n">01</span><span class="k2">:</span><span class="n">37</span> AM org.apache.catalina.core.StandardContext start</td></tr><tr><td class="number">90</td><td>SEVERE: Error getConfigured</td></tr><tr><td class="number">91</td><td>Mar <span class="n">6</span>, <span class="n">2007</span> <span class="n">9</span><span class="k2">:</span><span class="n">01</span><span class="k2">:</span><span class="n">37</span> AM org.apache.catalina.core.StandardContext start</td></tr><tr><td class="number">92</td><td>SEVERE: Context <span class="k2">[</span><span class="k3">/</span>test<span class="k2">]</span> startup failed due to previous errors</td></tr></tbody></table></div></div><p>

Can anybody tell me what I&#39;m doing wrong?</p><p>Thanks
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (le_y_mistar)</author>
		<pubDate>Tue, 06 Mar 2007 23:11:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The contents of both tags &lt;servlet-name&gt; must be the same.</p><div class="source-code snippet"><div class="inner"><pre><span class="k3">&lt;</span>servlet&gt;
<span class="k3">&lt;</span>servlet-name&gt;hello<span class="k3">&lt;</span><span class="k3">/</span>servlet-name&gt;
<span class="k3">&lt;</span>description&gt;This servlet ... is hello servlet<span class="k3">&lt;</span><span class="k3">/</span>description&gt;
<span class="k3">&lt;</span>servlet-class&gt;BookServlet<span class="k3">&lt;</span><span class="k3">/</span>servlet-class&gt;
<span class="k3">&lt;</span><span class="k3">/</span>servlet&gt;

<span class="k3">&lt;</span>servlet-mapping&gt;
<span class="k3">&lt;</span>servlet-name&gt;hello<span class="k3">&lt;</span><span class="k3">/</span>servlet-name&gt;
<span class="k3">&lt;</span>url-pattern&gt;<span class="k3">/</span>test<span class="k3">&lt;</span><span class="k3">/</span>url-pattern&gt;
<span class="k3">&lt;</span><span class="k3">/</span>servlet-mapping&gt;
</pre></div></div><p>

[edit]</p><p>In the &lt;servlet&gt; element you declare the servlet class and give it an alias (the &lt;servlet-name&gt;), then you declare the requests it will handle with the element &lt;servlet-mapping&gt; by using its alias (hello), not the class name.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Rampage)</author>
		<pubDate>Tue, 06 Mar 2007 23:14:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Rampage, I edited as you suggested</p><p>web.xml</p><div class="source-code snippet"><div class="inner"><pre><span class="k3">&lt;</span>servlet&gt;
<span class="k3">&lt;</span>servlet-name&gt;BookServlet<span class="k3">&lt;</span><span class="k3">/</span>servlet-name&gt;
<span class="k3">&lt;</span>description&gt;This servlet ... is hello servlet<span class="k3">&lt;</span><span class="k3">/</span>description&gt;
<span class="k3">&lt;</span>servlet-class&gt;BookServlet<span class="k3">&lt;</span><span class="k3">/</span>servlet-class&gt;
<span class="k3">&lt;</span><span class="k3">/</span>servlet&gt;

<span class="k3">&lt;</span>servlet-mapping&gt;
<span class="k3">&lt;</span>servlet-name&gt;BookServlet<span class="k3">&lt;</span><span class="k3">/</span>servlet-name&gt;
<span class="k3">&lt;</span>url-pattern&gt;<span class="k3">/</span>test<span class="k3">&lt;</span><span class="k3">/</span>url-pattern&gt;
<span class="k3">&lt;</span><span class="k3">/</span>servlet-mapping&gt;
</pre></div></div><p>

</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>Mar <span class="n">6</span>, <span class="n">2007</span> <span class="n">9</span><span class="k2">:</span><span class="n">26</span><span class="k2">:</span><span class="n">03</span> AM org.apache.tomcat.util.digester.Digester fatalError</td></tr><tr><td class="number">2</td><td>SEVERE: Parse Fatal Error at <a href="http://www.allegro.cc/manual/line" target="_blank"><span class="a">line</span></a> <span class="n">7</span> column <span class="n">2</span><span class="k2">:</span> The markup in the document following the root element must be well-formed.</td></tr><tr><td class="number">3</td><td>org.xml.sax.SAXParseException: The markup in the document following the root element must be well-formed.</td></tr><tr><td class="number">4</td><td>  at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException<span class="k2">(</span>ErrorHandlerWrapper.java:236<span class="k2">)</span></td></tr><tr><td class="number">5</td><td>  at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError<span class="k2">(</span>ErrorHandlerWrapper.java:215<span class="k2">)</span></td></tr><tr><td class="number">6</td><td>  at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError<span class="k2">(</span>XMLErrorReporter.java:386<span class="k2">)</span></td></tr><tr><td class="number">7</td><td>  at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError<span class="k2">(</span>XMLErrorReporter.java:316<span class="k2">)</span></td></tr><tr><td class="number">8</td><td>  at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError<span class="k2">(</span>XMLScanner.java:1438<span class="k2">)</span></td></tr><tr><td class="number">9</td><td>  at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch<span class="k2">(</span>XMLDocumentScannerImpl.java:1274<span class="k2">)</span></td></tr><tr><td class="number">10</td><td>  at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument<span class="k2">(</span>XMLDocumentFragmentScannerImpl.java:368<span class="k2">)</span></td></tr><tr><td class="number">11</td><td>  at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse<span class="k2">(</span>XML11Configuration.java:834<span class="k2">)</span></td></tr><tr><td class="number">12</td><td>  at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse<span class="k2">(</span>XML11Configuration.java:764<span class="k2">)</span></td></tr><tr><td class="number">13</td><td>  at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse<span class="k2">(</span>XMLParser.java:148<span class="k2">)</span></td></tr><tr><td class="number">14</td><td>  at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse<span class="k2">(</span>AbstractSAXParser.java:1242<span class="k2">)</span></td></tr><tr><td class="number">15</td><td>  at org.apache.tomcat.util.digester.Digester.parse<span class="k2">(</span>Digester.java:1562<span class="k2">)</span></td></tr><tr><td class="number">16</td><td>  at org.apache.catalina.startup.ContextConfig.applicationWebConfig<span class="k2">(</span>ContextConfig.java:369<span class="k2">)</span></td></tr><tr><td class="number">17</td><td>  at org.apache.catalina.startup.ContextConfig.start<span class="k2">(</span>ContextConfig.java:1062<span class="k2">)</span></td></tr><tr><td class="number">18</td><td>  at org.apache.catalina.startup.ContextConfig.lifecycleEvent<span class="k2">(</span>ContextConfig.java:261<span class="k2">)</span></td></tr><tr><td class="number">19</td><td>  at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent<span class="k2">(</span>LifecycleSupport.java:120<span class="k2">)</span></td></tr><tr><td class="number">20</td><td>  at org.apache.catalina.core.StandardContext.start<span class="k2">(</span>StandardContext.java:4238<span class="k2">)</span></td></tr><tr><td class="number">21</td><td>  at org.apache.catalina.manager.ManagerServlet.start<span class="k2">(</span>ManagerServlet.java:1177<span class="k2">)</span></td></tr><tr><td class="number">22</td><td>  at org.apache.catalina.manager.HTMLManagerServlet.start<span class="k2">(</span>HTMLManagerServlet.java:542<span class="k2">)</span></td></tr><tr><td class="number">23</td><td>  at org.apache.catalina.manager.HTMLManagerServlet.doGet<span class="k2">(</span>HTMLManagerServlet.java:105<span class="k2">)</span></td></tr><tr><td class="number">24</td><td>  at javax.servlet.http.HttpServlet.service<span class="k2">(</span>HttpServlet.java:690<span class="k2">)</span></td></tr><tr><td class="number">25</td><td>  at javax.servlet.http.HttpServlet.service<span class="k2">(</span>HttpServlet.java:803<span class="k2">)</span></td></tr><tr><td class="number">26</td><td>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter<span class="k2">(</span>ApplicationFilterChain.java:290<span class="k2">)</span></td></tr><tr><td class="number">27</td><td>  at org.apache.catalina.core.ApplicationFilterChain.doFilter<span class="k2">(</span>ApplicationFilterChain.java:206<span class="k2">)</span></td></tr><tr><td class="number">28</td><td>  at org.apache.catalina.core.StandardWrapperValve.invoke<span class="k2">(</span>StandardWrapperValve.java:228<span class="k2">)</span></td></tr><tr><td class="number">29</td><td>  at org.apache.catalina.core.StandardContextValve.invoke<span class="k2">(</span>StandardContextValve.java:175<span class="k2">)</span></td></tr><tr><td class="number">30</td><td>  at org.apache.catalina.authenticator.AuthenticatorBase.invoke<span class="k2">(</span>AuthenticatorBase.java:525<span class="k2">)</span></td></tr><tr><td class="number">31</td><td>  at org.apache.catalina.core.StandardHostValve.invoke<span class="k2">(</span>StandardHostValve.java:128<span class="k2">)</span></td></tr><tr><td class="number">32</td><td>  at org.apache.catalina.valves.ErrorReportValve.invoke<span class="k2">(</span>ErrorReportValve.java:104<span class="k2">)</span></td></tr><tr><td class="number">33</td><td>  at org.apache.catalina.core.StandardEngineValve.invoke<span class="k2">(</span>StandardEngineValve.java:109<span class="k2">)</span></td></tr><tr><td class="number">34</td><td>  at org.apache.catalina.connector.CoyoteAdapter.service<span class="k2">(</span>CoyoteAdapter.java:216<span class="k2">)</span></td></tr><tr><td class="number">35</td><td>  at org.apache.coyote.http11.Http11Processor.process<span class="k2">(</span>Http11Processor.java:844<span class="k2">)</span></td></tr><tr><td class="number">36</td><td>  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process<span class="k2">(</span>Http11Protocol.java:634<span class="k2">)</span></td></tr><tr><td class="number">37</td><td>  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run<span class="k2">(</span>JIoEndpoint.java:445<span class="k2">)</span></td></tr><tr><td class="number">38</td><td>  at java.lang.Thread.run<span class="k2">(</span>Thread.java:595<span class="k2">)</span></td></tr><tr><td class="number">39</td><td>Mar <span class="n">6</span>, <span class="n">2007</span> <span class="n">9</span><span class="k2">:</span><span class="n">26</span><span class="k2">:</span><span class="n">03</span> AM org.apache.catalina.startup.ContextConfig applicationWebConfig</td></tr><tr><td class="number">40</td><td>SEVERE: Parse error in application web.xml file at jndi:<span class="k3">/</span>localhost<span class="k3">/</span>yves<span class="k3">/</span>WEB-INF<span class="k3">/</span>web.xml</td></tr><tr><td class="number">41</td><td>org.xml.sax.SAXParseException: The markup in the document following the root element must be well-formed.</td></tr><tr><td class="number">42</td><td>  at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse<span class="k2">(</span>AbstractSAXParser.java:1269<span class="k2">)</span></td></tr><tr><td class="number">43</td><td>  at org.apache.tomcat.util.digester.Digester.parse<span class="k2">(</span>Digester.java:1562<span class="k2">)</span></td></tr><tr><td class="number">44</td><td>  at org.apache.catalina.startup.ContextConfig.applicationWebConfig<span class="k2">(</span>ContextConfig.java:369<span class="k2">)</span></td></tr><tr><td class="number">45</td><td>  at org.apache.catalina.startup.ContextConfig.start<span class="k2">(</span>ContextConfig.java:1062<span class="k2">)</span></td></tr><tr><td class="number">46</td><td>  at org.apache.catalina.startup.ContextConfig.lifecycleEvent<span class="k2">(</span>ContextConfig.java:261<span class="k2">)</span></td></tr><tr><td class="number">47</td><td>  at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent<span class="k2">(</span>LifecycleSupport.java:120<span class="k2">)</span></td></tr><tr><td class="number">48</td><td>  at org.apache.catalina.core.StandardContext.start<span class="k2">(</span>StandardContext.java:4238<span class="k2">)</span></td></tr><tr><td class="number">49</td><td>  at org.apache.catalina.manager.ManagerServlet.start<span class="k2">(</span>ManagerServlet.java:1177<span class="k2">)</span></td></tr><tr><td class="number">50</td><td>  at org.apache.catalina.manager.HTMLManagerServlet.start<span class="k2">(</span>HTMLManagerServlet.java:542<span class="k2">)</span></td></tr><tr><td class="number">51</td><td>  at org.apache.catalina.manager.HTMLManagerServlet.doGet<span class="k2">(</span>HTMLManagerServlet.java:105<span class="k2">)</span></td></tr><tr><td class="number">52</td><td>  at javax.servlet.http.HttpServlet.service<span class="k2">(</span>HttpServlet.java:690<span class="k2">)</span></td></tr><tr><td class="number">53</td><td>  at javax.servlet.http.HttpServlet.service<span class="k2">(</span>HttpServlet.java:803<span class="k2">)</span></td></tr><tr><td class="number">54</td><td>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter<span class="k2">(</span>ApplicationFilterChain.java:290<span class="k2">)</span></td></tr><tr><td class="number">55</td><td>  at org.apache.catalina.core.ApplicationFilterChain.doFilter<span class="k2">(</span>ApplicationFilterChain.java:206<span class="k2">)</span></td></tr><tr><td class="number">56</td><td>  at org.apache.catalina.core.StandardWrapperValve.invoke<span class="k2">(</span>StandardWrapperValve.java:228<span class="k2">)</span></td></tr><tr><td class="number">57</td><td>  at org.apache.catalina.core.StandardContextValve.invoke<span class="k2">(</span>StandardContextValve.java:175<span class="k2">)</span></td></tr><tr><td class="number">58</td><td>  at org.apache.catalina.authenticator.AuthenticatorBase.invoke<span class="k2">(</span>AuthenticatorBase.java:525<span class="k2">)</span></td></tr><tr><td class="number">59</td><td>  at org.apache.catalina.core.StandardHostValve.invoke<span class="k2">(</span>StandardHostValve.java:128<span class="k2">)</span></td></tr><tr><td class="number">60</td><td>  at org.apache.catalina.valves.ErrorReportValve.invoke<span class="k2">(</span>ErrorReportValve.java:104<span class="k2">)</span></td></tr><tr><td class="number">61</td><td>  at org.apache.catalina.core.StandardEngineValve.invoke<span class="k2">(</span>StandardEngineValve.java:109<span class="k2">)</span></td></tr><tr><td class="number">62</td><td>  at org.apache.catalina.connector.CoyoteAdapter.service<span class="k2">(</span>CoyoteAdapter.java:216<span class="k2">)</span></td></tr><tr><td class="number">63</td><td>  at org.apache.coyote.http11.Http11Processor.process<span class="k2">(</span>Http11Processor.java:844<span class="k2">)</span></td></tr><tr><td class="number">64</td><td>  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process<span class="k2">(</span>Http11Protocol.java:634<span class="k2">)</span></td></tr><tr><td class="number">65</td><td>  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run<span class="k2">(</span>JIoEndpoint.java:445<span class="k2">)</span></td></tr><tr><td class="number">66</td><td>  at java.lang.Thread.run<span class="k2">(</span>Thread.java:595<span class="k2">)</span></td></tr><tr><td class="number">67</td><td>Mar <span class="n">6</span>, <span class="n">2007</span> <span class="n">9</span><span class="k2">:</span><span class="n">26</span><span class="k2">:</span><span class="n">03</span> AM org.apache.catalina.startup.ContextConfig applicationWebConfig</td></tr><tr><td class="number">68</td><td>SEVERE: Occurred at <a href="http://www.allegro.cc/manual/line" target="_blank"><span class="a">line</span></a> <span class="n">7</span> column <span class="n">2</span></td></tr><tr><td class="number">69</td><td>Mar <span class="n">6</span>, <span class="n">2007</span> <span class="n">9</span><span class="k2">:</span><span class="n">26</span><span class="k2">:</span><span class="n">03</span> AM org.apache.catalina.startup.ContextConfig start</td></tr><tr><td class="number">70</td><td>SEVERE: Marking <span class="k1">this</span> application unavailable due to previous error<span class="k2">(</span>s<span class="k2">)</span></td></tr><tr><td class="number">71</td><td>Mar <span class="n">6</span>, <span class="n">2007</span> <span class="n">9</span><span class="k2">:</span><span class="n">26</span><span class="k2">:</span><span class="n">03</span> AM org.apache.catalina.core.StandardContext start</td></tr><tr><td class="number">72</td><td>SEVERE: Error getConfigured</td></tr><tr><td class="number">73</td><td>Mar <span class="n">6</span>, <span class="n">2007</span> <span class="n">9</span><span class="k2">:</span><span class="n">26</span><span class="k2">:</span><span class="n">03</span> AM org.apache.catalina.core.StandardContext start</td></tr><tr><td class="number">74</td><td>SEVERE: Context <span class="k2">[</span><span class="k3">/</span>test<span class="k2">]</span> startup failed due to previous errors</td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (le_y_mistar)</author>
		<pubDate>Tue, 06 Mar 2007 23:24:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t know if using the same name for the servlet and the class has anything to do with that, I&#39;d use a different name.</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
SEVERE: Parse Fatal Error at line 7 column 2: The markup in the document following the root element must be well-formed.<br />org.xml.sax.SAXParseException: The markup in the document following the root element must be well-formed.
</p></div></div><p>

You must have messed up the syntax. Could you post the whole .xml file?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Rampage)</author>
		<pubDate>Tue, 06 Mar 2007 23:34:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>what i posted is the entire xml file
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (le_y_mistar)</author>
		<pubDate>Tue, 06 Mar 2007 23:45:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You forgot &lt;web-app&gt;&lt;/web-app&gt;?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Inphernic)</author>
		<pubDate>Tue, 06 Mar 2007 23:48:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>thanks Infernic, now forgive my newbyness but when i run </p><p><a href="http://localhost:8080/test/BookServlet">http://localhost:8080/test/BookServlet</a></p><p>I get a 404
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (le_y_mistar)</author>
		<pubDate>Tue, 06 Mar 2007 23:57:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
&lt;url-pattern&gt;/test&lt;/url-pattern&gt;
</p></div></div><p>

The URL is: <a href="http://localhost:8080/test/test">http://localhost:8080/test/test</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Rampage)</author>
		<pubDate>Tue, 06 Mar 2007 23:59:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>thanks for putting up with me guys, last little bit</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="c">/*</span></td></tr><tr><td class="number">2</td><td><span class="c"> * BookServlet.java</span></td></tr><tr><td class="number">3</td><td><span class="c"> *</span></td></tr><tr><td class="number">4</td><td><span class="c"> * Created on March 6, 2007, 12:00 AM</span></td></tr><tr><td class="number">5</td><td><span class="c"> */</span></td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</td><td>import java.io.<span class="k3">*</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>import java.net.<span class="k3">*</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td>import javax.servlet.<span class="k3">*</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>import javax.servlet.http.<span class="k3">*</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>&#160;</td></tr><tr><td class="number">13</td><td><span class="c">/**</span></td></tr><tr><td class="number">14</td><td><span class="c"> *</span></td></tr><tr><td class="number">15</td><td><span class="c"> * @author Administrator</span></td></tr><tr><td class="number">16</td><td><span class="c"> * @version</span></td></tr><tr><td class="number">17</td><td><span class="c"> */</span><span class="c">//</span></td></tr><tr><td class="number">18</td><td><span class="k1">public</span> <span class="k1">class</span> BookServlet extends HttpServlet <span class="k2">{</span></td></tr><tr><td class="number">19</td><td>    </td></tr><tr><td class="number">20</td><td>    <span class="c">/** Processes requests for both HTTP &lt;code&gt;GET&lt;/code&gt; and &lt;code&gt;POST&lt;/code&gt; methods.</span></td></tr><tr><td class="number">21</td><td><span class="c">     * @param request servlet request</span></td></tr><tr><td class="number">22</td><td><span class="c">     * @param response servlet response</span></td></tr><tr><td class="number">23</td><td><span class="c">     */</span></td></tr><tr><td class="number">24</td><td>    <span class="k1">protected</span> <span class="k1">void</span> processRequest<span class="k2">(</span>HttpServletRequest request, HttpServletResponse response<span class="k2">)</span></td></tr><tr><td class="number">25</td><td>    throws ServletException, IOException <span class="k2">{</span></td></tr><tr><td class="number">26</td><td>        response.setContentType<span class="k2">(</span><span class="s">"text/html;charset=UTF-8"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td>        PrintWriter out <span class="k3">=</span> response.getWriter<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td>        out.println<span class="k2">(</span><span class="s">"&lt;html&gt;"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td>        out.println<span class="k2">(</span><span class="s">"&lt;head&gt;"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">30</td><td>        out.println<span class="k2">(</span><span class="s">"&lt;title&gt;Servlet BookServlet&lt;/title&gt;"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">31</td><td>        out.println<span class="k2">(</span><span class="s">"&lt;/head&gt;"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">32</td><td>        out.println<span class="k2">(</span><span class="s">"&lt;body&gt;"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">33</td><td>        out.println<span class="k2">(</span><span class="s">"&lt;h1&gt;Servlet BookServlet at "</span> <span class="k3">+</span> request.getContextPath <span class="k2">(</span><span class="k2">)</span> <span class="k3">+</span> <span class="s">"&lt;/h1&gt;"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">34</td><td>        out.println<span class="k2">(</span><span class="s">"&lt;/body&gt;"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>        out.println<span class="k2">(</span><span class="s">"&lt;/html&gt;"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">36</td><td>        out.close<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">37</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">38</td><td>    </td></tr><tr><td class="number">39</td><td>    <span class="c">// &lt;editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."&gt;</span></td></tr><tr><td class="number">40</td><td>    <span class="c">/** Handles the HTTP &lt;code&gt;GET&lt;/code&gt; method.</span></td></tr><tr><td class="number">41</td><td><span class="c">     * @param request servlet request</span></td></tr><tr><td class="number">42</td><td><span class="c">     * @param response servlet response</span></td></tr><tr><td class="number">43</td><td><span class="c">     */</span></td></tr><tr><td class="number">44</td><td>    <span class="k1">protected</span> <span class="k1">void</span> doGet<span class="k2">(</span>HttpServletRequest request, HttpServletResponse response<span class="k2">)</span></td></tr><tr><td class="number">45</td><td>    throws ServletException, IOException <span class="k2">{</span></td></tr><tr><td class="number">46</td><td>        processRequest<span class="k2">(</span>request, response<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">47</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">48</td><td>    </td></tr><tr><td class="number">49</td><td>    <span class="c">/** Handles the HTTP &lt;code&gt;POST&lt;/code&gt; method.</span></td></tr><tr><td class="number">50</td><td><span class="c">     * @param request servlet request</span></td></tr><tr><td class="number">51</td><td><span class="c">     * @param response servlet response</span></td></tr><tr><td class="number">52</td><td><span class="c">     */</span></td></tr><tr><td class="number">53</td><td>    <span class="k1">protected</span> <span class="k1">void</span> doPost<span class="k2">(</span>HttpServletRequest request, HttpServletResponse response<span class="k2">)</span></td></tr><tr><td class="number">54</td><td>    throws ServletException, IOException <span class="k2">{</span></td></tr><tr><td class="number">55</td><td>        processRequest<span class="k2">(</span>request, response<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">56</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">57</td><td>    </td></tr><tr><td class="number">58</td><td>    <span class="c">/** Returns a short description of the servlet.</span></td></tr><tr><td class="number">59</td><td><span class="c">     */</span></td></tr><tr><td class="number">60</td><td>    <span class="k1">public</span> String getServletInfo<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">61</td><td>        <span class="k1">return</span> <span class="s">"Short description"</span><span class="k2">;</span></td></tr><tr><td class="number">62</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">63</td><td>    <span class="c">// &lt;/editor-fold&gt;</span></td></tr><tr><td class="number">64</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

echoes nothing
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (le_y_mistar)</author>
		<pubDate>Wed, 07 Mar 2007 00:26:30 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>use out.flush() instead of out.close()
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Rampage)</author>
		<pubDate>Wed, 07 Mar 2007 00:35:02 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>you guys are awesome </p><p>thanks</p><p>crap, i didnt select the give credits option</p><p>but thanks a lot <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (le_y_mistar)</author>
		<pubDate>Wed, 07 Mar 2007 00:47:22 +0000</pubDate>
	</item>
</rss>
