【问题标题】:Unable to add Servlet in eclipse无法在eclipse中添加Servlet
【发布时间】:2013-10-06 13:29:06
【问题描述】:

我正在 Eclipse 中设置一个简单的服务器项目(如果相关,使用 Glassfish 作为服务器)。我似乎无法添加 Servlet。与我看到的无法选择项目的另一个问题不同,我可以选择项目,但完成或下一步按钮仍处于禁用状态。我尝试手动创建一个提前扩展 HttpServlet 的类并选择,但它的完成和下一步按钮仍然被禁用:

我正在运行 Eclipse 4.3,并尝试使用 -clean 启动它。除此之外,我不确定要尝试什么。

编辑:

正如我所说,我最初尝试使用对话框创建一个新类,只有当它不起作用时我才创建了我的 WebService 类。这是我最初尝试过的(使用NewWebService 作为名称,因为WebService 现在已经存在)

【问题讨论】:

  • 您尝试在其中添加 servlet 的项目是动态 Web 项目吗?
  • 您尝试过不使用现有的 servlet 吗? , 该向导应该为您创建 servlet 和 web.xml servlet 映射。
  • @NikosParaskevopoulos 是的,它是一个动态网络项目
  • @TitoCheriachan 是的,我最初试图从这里创建,但是当它不起作用时。那是我尝试自己创建一个的时候。如果没有办法让对话框正常工作,我会尝试自己制作,但我对此还是很陌生,所以让 eclipse 为我做这件事会非常有帮助。
  • 你选择的WebService类是servlet吗?您能否向我们提供现有方法的屏幕截图?或者您可以创建一个新的,然后从 WebService 复制粘贴代码。

标签: java eclipse jakarta-ee servlets java-ee-7


【解决方案1】:

虽然问题已被标记为已回答。 “创建 Servlet”对话框中的“下一步”或“完成”按钮变灰可能还有其他原因。

如果 PROJECTNAME/WebContent/WEB-INF/web.xml 文件因标签或属性拼写错误而损坏,则可能发生这种情况。

【讨论】:

    【解决方案2】:

    @Fr33dan:检查是否在您的项目方面签入了动态 Web 模块。这也是一个 maven 项目吗?


    在您提供的屏幕截图中,您似乎正在选中使用现有 Servlet 类或 JSP 框。只需取消选中它,它应该可以正常工作,您将能够创建新类。

    【讨论】:

    • 选择了动态网络模块,我不确定作为一个 Maven 项目意味着什么,所以我不确定。 (我是来自 Java SE 经验的 Java EE 新手)。如果有线索的话,我在 Eclipse 中将它创建为“动态 Web 项目”。
    • @Fr33dan:我知道你的问题是什么。我在上面编辑了我的答案。如果这对您有用,请接受答案。
    • 正如我多次声明的那样。我最初试图使用对话框创建一个新类,只有当它不起作用时,我才提前创建了这个类。
    • 好的。我假设你的机器上安装了 JDK。在 Eclipse 中转到 properties-javabuildpath-libraries-addLibrary-JRE SystemLibrary-select jdk。如果你有 servlet-api.jar 也选择
    • 所以我已经有了 JDK(否则其他项目都不会工作),但提到 servlet-api.jar 让我走上了正确的道路。我的 Eclipse 安装不是提供的“Eclipse for Java EE”包,而是我添加了 Java EE 插件的 Vanilla 安装(我已经运行它多年,不想丢失我的配置)。我还应该安装包含 servlet-api.jar 的“Java Web 开发工具”。如此处所述:stackoverflow.com/a/4076706/1111886 永远不应手动添加 jar 文件。安装后就可以了
    猜你喜欢
    • 2016-04-30
    • 2017-02-03
    • 1970-01-01
    • 2011-02-21
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 2022-01-17
    相关资源
    最近更新 更多