Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在webapps tomcat下创建新项目时出错_Java_Servlets - Fatal编程技术网

Java 在webapps tomcat下创建新项目时出错

Java 在webapps tomcat下创建新项目时出错,java,servlets,Java,Servlets,如何在tomcatwebapps文件夹中创建一个新项目来运行Servlet 我遵循了很多教程中提到的确切模式。甚至我从webapps(默认的“示例”项目)复制整个项目,并用不同的名称放在同一个地方(webapps) 但是,当我试图从浏览器(http:\localhost:8080\FIRST\MyServlet)调用它时,得到的错误与http Status 404相同,请求的资源不可用。 我在这里做错了什么,或者我必须在tomcat的某个地方提到新项目的名称吗 有人能帮我解决这个问题吗 我已将我

如何在tomcatwebapps文件夹中创建一个新项目来运行Servlet

我遵循了很多教程中提到的确切模式。甚至我从webapps(默认的“示例”项目)复制整个项目,并用不同的名称放在同一个地方(webapps)

但是,当我试图从浏览器(http:\localhost:8080\FIRST\MyServlet)调用它时,得到的错误与http Status 404相同,请求的资源不可用。

我在这里做错了什么,或者我必须在tomcat的某个地方提到新项目的名称吗

有人能帮我解决这个问题吗

我已将我的Servlet文件放入webapps->first->WEB-INF->classes MyServlet.class

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class MyServlet extends GenericServlet
{
    public void service(ServletRequest req , ServletResponse res)
            throws IOException, ServletException
    {
        res.getWriter().write("<html><body>Hello</body> </html>");
    }
}

目录正确,请尝试调用以下命令:

http:\localhost:8080\FIRST\MyFirstServlet\
而不是

http:\localhost:8080\FIRST\MyFirstServlet 

您需要告诉tomcat Servlet在哪里。因此,编辑您的
WEB-INF/WEB.xml
文件并添加:


您的servlet
您的.package.servlet
您的servlet
/你的服务器
请注意,Servlet的类应该位于
WEB-INF/classes/
文件夹中,并具有完整的包结构


如果不想硬编码,可以使用EclipseJavaEE为您生成此文件。在这两种情况下,不要忘记重新启动服务器

你重启服务器了吗?是的。。这是my web.xml MyServlet MyServlet MyServlet/MyServlet http:\localhost:8080\FIRST\MyFirstServlet……。您正在点击的url是尝试点击配置中不存在的MyFirstServlet。试着打我的服务对不起这是我的错。。我先点击http:\localhost:8080\FIRST\MyServlet@JayVyasAmit的解决方案有效吗?还是你仍然得到404?把你的代码放在这里,这可能对我们有帮助。在web.xml文件中正确地映射你的上下文。@Killer我认为他的代码与他的问题无关,所以你认为我们不需要检查他的web.xml,对吗@杀手我不会说
web.xml
是代码,但它可能是一个有用的信息,没错
MyFirstServlet
它在webapps下吗?不,它在webapps下,很抱歉它的MyServlet不是MyFirstServlet webapps->first->web-INF->classes->MyServlet当你调用这个'http:\localhost:8080\first\`时,你得到了什么?我收到了这个错误。404,请求的资源不可用。