当前位置: 首页 > 知识库问答 >
问题:

在 webapps tomcat 下创建新项目中出现错误

终祯
2023-03-14

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

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

但是当我试图从浏览器(超文本传输协议:\localhost:8080\FIRST\MyServlet)调用它时,我得到了与HTTP状态404相同的错误请求的资源不可用。

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

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

我已经把我的Servlet文件放在web应用程序内-

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>");
    }
}

这是我的web.xml文件在webapps-

网.xml

<servlet>
      <servlet-name>MyServlet</servlet-name>
      <servlet-class>MyServlet</servlet-class>
</servlet>
<servlet-mapping>
      <servlet-name>MyServlet</servlet-name>
      <url-pattern>/MyServlet</url-pattern>
</servlet-mapping>

共有2个答案

施凡
2023-03-14

目录是正确的,尝试调用这个:

http:\localhost:8080\FIRST\MyFirstServlet\

而不是

http:\localhost:8080\FIRST\MyFirstServlet 
卞琨
2023-03-14

您需要说出Servlet所在的tomcat。因此,编辑您的WEB-INF/web.xml文件并添加:

<servlet>
    <servlet-name>your-servlet</servlet-name>
    <servlet-class>your.package.servlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>your-servlet</servlet-name> <!-- the same as above ! -->
    <url-pattern>/your_servlet</url-pattern>
</servlet-mapping>

请注意,Servlet 的类应该在 WEB-INF/classes/ 文件夹中,具有完整的包结构。

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

 类似资料:
  • 我正在使用eclipse、m2eclipse插件和maven创建一个新的maven项目,遵循以下步骤,http://o7planning.org/en/10101/install-maven-into-eclipse 但是,当创建一个新的maven项目时,没有JRE系统库,也没有maven库。只有如下所示的src、target和pom.xml。这正常吗?如果没有,我该如何避免呢?谢谢! 单击以获取

  • 每次创建新项目时,我都会遇到以下错误: 知道吗?

  • 我正在学习使用laravel创建项目,我正在使用PHP8。通过“laravel新建项目”创建新项目时。我得到了这个错误,供应商文件夹在该项目中丢失。

  • 问题内容: 当我尝试创建一个新的Maven项目(具有多个原型,不仅是下面的一个)时,我遇到此错误: 有谁知道为什么会这样,如何解决? 问题答案: 您的目录似乎不为空。此命令行对我有用:(在空目录中) 结果是: 我可以通过在新创建的目录中执行以下命令行来重现您的错误:

  • 创建任何新的 Android 项目后,Eclipse 会自动创建一个“appcompat_v7”项目,而 /src 下没有任何文件。我不知道Eclipse是如何或为什么创建这个项目的。我也得到了一个奇怪的错误。 正如你看到的AndroidManifest。项目中存在xml! EDIT1:清理项目后,奇怪的错误消失了,但我仍然想知道为什么创建appcompat_v7。 EDIT2:我还注意到Ecli

  • 当我试图通过使用命令ng new project-name创建新项目时,我得到了如下所示的错误: null