繁体   English   中英

简单的Tomcat / Servlet-获取HTTP状态404

[英]Simple Tomcat/ Servlets - Getting HTTP Status 404

我遵循了此页面的教程。 http://www.coreservlets.com/Apache-Tomcat-Tutorial/tomcat-7-with-eclipse.html并下载了test-app zip文件。 该文件运行良好。 但是,当我尝试创建一个简单的helloworld Servlet时,它会出现404错误。 我也在论坛上看到了相关问题,但似乎都没有解决这个问题。 我正在使用tomcat7和java6 ee。 我能够添加链接并访问静态网页的纯HTML页面,但是当我尝试访问servlet时得到404。 这是我的servlet代码。

@WebServlet(name="LoginServlet1",urlPatterns={"/LoginServlet1"})

public class LoginServlet1 extends HttpServlet {
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {


    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println
      ("<!DOCTYPE html>\n" +
       "<html>\n" +
       "<head><title>A Test Servlet</title></head>\n" +
       "<body bgcolor=\"#fdf5e6\">\n" +
       "<h1>Test</h1>\n" +
       "<p>Simple servlet for testing.</p>\n" +
       "</body></html>");
  }


}

这是我的index.html

    <!DOCTYPE html>
<html>
<head><title>Test Web App for Tomcat 7 or Other Servlet 3.0 Container</title>
<link rel="stylesheet"
      href="./css/styles.css"
      type="text/css"/>
</head>
<body>
<table class="title">
  <tr><th>Test Web App for Tomcat 7</th></tr>
</table>
<p/>
<fieldset>
<ul>
  <li><a href="LoginServlet1">hello</a> The HelloWorld servlet that
      generates plain text.</li>
</ul>
</fieldset>
<p/>
</body></html>

这是启动期间的控制台日志。

Jun 08, 2014 11:00:55 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
Jun 08, 2014 11:00:55 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:test-app' did not find a matching property.
Jun 08, 2014 11:00:55 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jun 08, 2014 11:00:55 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jun 08, 2014 11:00:55 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 989 ms
Jun 08, 2014 11:00:55 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jun 08, 2014 11:00:55 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.47
Jun 08, 2014 11:00:56 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/karan/tomcat eclipse/webapps/SensorWebApplication4
Jun 08, 2014 11:00:58 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/karan/tomcat eclipse/webapps/examples
Jun 08, 2014 11:00:58 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Jun 08, 2014 11:00:58 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Jun 08, 2014 11:00:58 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@6c814dbd')
Jun 08, 2014 11:00:58 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/karan/tomcat eclipse/webapps/SensorWebApplication1
Jun 08, 2014 11:01:00 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/karan/tomcat eclipse/webapps/SensorWebApplication9
Jun 08, 2014 11:01:01 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/karan/tomcat eclipse/webapps/ROOT
Jun 08, 2014 11:01:01 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/karan/tomcat eclipse/webapps/host-manager
Jun 08, 2014 11:01:01 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/karan/tomcat eclipse/webapps/manager
Jun 08, 2014 11:01:01 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jun 08, 2014 11:01:01 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jun 08, 2014 11:01:01 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 6144 ms

好吧,这里一切似乎都很好。 尝试删除服务器并创建一个新服务器...并运行项目。 Tomcat有时确实很奇怪。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM