gpt4 book ai didi

java - 无法在 Eclipse 的“创建 Servlet”对话框中选择项目

转载 作者:行者123 更新时间:2023-12-02 01:08:10 26 4
gpt4 key购买 nike

我遇到了类似于 this one 的问题但提供的解决方案并不适合我。所以问题是我无法在 EclipseCreate Servlet 对话框中选择项目。这使我无法完成创建新 servlet 的过程。

按照解决方案的建议,我创建了一个动态 Web 项目,并确保在 foo -> 属性 -> 项目中选中动态 Web 模块面孔。我也处于Java EE 视角

项目结构:-

Folder Structure

创建 Servlet 向导:- New Servlet Wizard

项目属性:- Project properties

我正在 Mac OS Mojave 版本 10.14.5 上运行以下 Eclipse 实例:-

Eclipse IDE for Enterprise Java Developers.

Version: 2018-12 (4.10.0)Build id: 20181214-0600

如有任何帮助,我们将不胜感激。干杯!

编辑(.project 文件)如下:-

   <?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Foo</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>

<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>


<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>

<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

最佳答案

This prevents me from completing the process of creating a new servlet.

软件在可重复使用之前,首先必须可用。 我理解您对 Eclipse 的不满。请尝试以下步骤:

  1. 使用 -clean 参数重新启动 Eclipse。
  2. 如果仍然不起作用,请备份并删除 Eclipse 工作区的 .metadata 目录。 .metadata 一般是工作空间目录中的隐藏目录。重复#1。
  3. 禁用/删除所有不属于 Eclipse 默认包的第三方插件并重复 #1。

顺便说一句。创建 Servlet 总是采用老式方法。您可以简单地创建一个新的Class并使其扩展HttpServlet,并将其映射到web.xml中。

示例 Servlet Java 类

// Import other required java libraries
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// Extend HttpServlet class
public class HelloWorldServlet extends HttpServlet {

private String message;

public void init() throws ServletException {
// Do required initialization
message = "Hello World";
}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

// Set response content type
response.setContentType("text/html");

// Actual logic goes here.
PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}

public void destroy() {
// do nothing.
}
}

web.xml 映射

...
<servlet>
<servlet-name>comingsoon</servlet-name>
<servlet-class>mysite.server.ComingSoonServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>comingsoon</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
...

关于java - 无法在 Eclipse 的“创建 Servlet”对话框中选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58365854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com