Java servlet tomcat 404


嗨,我

正在尝试使用tomcat servlet,但是我创建了一个动态Web项目,servlet和服务器,并带有应用程序ache tomcat 9.0。

我几乎尝试了所有答案,但没有运气

type Status report
message /OOSSP1/hello
description The requested resource is not available.

控制台.log

Feabh 13, 2017 11:47:24 A.M. org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:OOSSP1' did not find a matching property.
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version:        Apache Tomcat/9.0.0.M17
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: Server built:          Jan 10 2017 20:59:20 UTC
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: Server number:         9.0.0.0
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Name:               Windows 10
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Version:            10.0
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: Architecture:          amd64
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: Java Home:             C:Program FilesJavajre1.8.0_121
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Version:           1.8.0_121-b13
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Vendor:            Oracle Corporation
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE:         E:DocumentsDevelopmentProjectsCollege.metadata.pluginsorg.eclipse.wst.server.coretmp3
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME:         E:Program Files (x86)Tomcatapache-tomcat-9.0.0.M17apache-tomcat-9.0.0.M17
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=E:DocumentsDevelopmentProjectsCollege.metadata.pluginsorg.eclipse.wst.server.coretmp3
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=E:Program Files (x86)Tomcatapache-tomcat-9.0.0.M17apache-tomcat-9.0.0.M17
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dwtp.deploy=E:DocumentsDevelopmentProjectsCollege.metadata.pluginsorg.eclipse.wst.server.coretmp3wtpwebapps
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.endorsed.dirs=E:Program Files (x86)Tomcatapache-tomcat-9.0.0.M17apache-tomcat-9.0.0.M17endorsed
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dfile.encoding=Cp1252
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:Program FilesJavajre1.8.0_121bin;C:WindowsSunJavabin;C:Windowssystem32;C:Windows;C:/Program Files/Java/jre1.8.0_121/bin/server;C:/Program Files/Java/jre1.8.0_121/bin;C:/Program Files/Java/jre1.8.0_121/lib/amd64;C:Program Files (x86)GoogleChromeApplication;C:ProgramDataOracleJavajavapath;C:Program Files (x86)InteliCLS Client;C:Program FilesInteliCLS Client;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)NVIDIA CorporationPhysXCommon;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL;C:Program FilesIntelIntel(R) Management Engine ComponentsDAL;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsIPT;C:Program FilesIntelIntel(R) Management Engine ComponentsIPT;C:Program FilesGitcmd;C:Usersalexi.windows-build-toolspython27;C:Program FilesJavajdk1.8.0_111;C:Program FilesMicrosoft SQL Server120ToolsBinn;C:Program FilesMicrosoft SQL Server130ToolsBinn;C:Program Files (x86)Windows Kits10Windows Performance Toolkit;C:Windowssystem32configsystemprofile.dnxbin;C:Program FilesMicrosoft DNXDnvm;C:Program FilesJavajdk1.8.0_111bin;C:Program FilesJavajdk1.8.0_111bin;E:DocumentsDevelopmentProjectsOOP3_Project1binapplication;E:DocumentsDevelopmentProjectsOOP3_Project1srcapplication;E:Program Files (x86)PuTTY;C:HashiCorpVagrantbin;C:Program Filesnodejs;C:Ruby23-x64bin;C:UsersalexiAppDataLocalMicrosoftWindowsApps;C:UsersalexiAppDataLocal.meteor;C:Usersalexi.windows-build-toolspython27;E:DocumentsDevelopmentProjectsOOP3_Project1binapplication;E:DocumentsDevelopmentProjectsOOP3_Project1srcapplication;C:UsersalexiAppDataRoamingnpm;E:Downloads;;.
Feabh 13, 2017 11:47:24 A.M. org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-8080"]
Feabh 13, 2017 11:47:24 A.M. org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFO: Using a shared selector for servlet write/read
Feabh 13, 2017 11:47:24 A.M. org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-nio-8009"]
Feabh 13, 2017 11:47:24 A.M. org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFO: Using a shared selector for servlet write/read
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 518 ms
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/9.0.0.M17
Feabh 13, 2017 11:47:24 A.M. org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [http-nio-8080]
Feabh 13, 2017 11:47:24 A.M. org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [ajp-nio-8009]
Feabh 13, 2017 11:47:24 A.M. org.apache.catalina.startup.Catalina start
INFO: Server startup in 236 ms

你好服务员.java

package ie.cit.oossp;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Servlet implementation class HelloServlet
 */
@WebServlet({ "/HelloServlet", "/hello" })
public class HelloServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    /**
     * @see HttpServlet#HttpServlet()
     */
    public HelloServlet() {
        super();
        // TODO Auto-generated constructor stub
    }
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.getWriter().append("Served at: ").append(request.getContextPath());
    }
}

我对此很陌生,但我无法理解这怎么会如此困难,以至于让我发疯。

任何帮助都会很棒。

你必须在web.xml文件中映射你的servlet。你?如果没有,请将以下行添加到文件中:

    <servlet>
      <servlet-name>watermelon</servlet-name>
      <servlet-class>myservlets.watermelon</servlet-class>
    </servlet>

最新更新