【问题标题】:Create a Servlets-only project in NetBeans 8 without all the Java EE stuff?在没有所有 Java EE 东西的情况下,在 NetBeans 8 中创建一个纯 Servlets 项目?
【发布时间】:2014-04-20 15:13:51
【问题描述】:

如何在 NetBeans 8 中创建一个 Servlets-3.1-only Tomcat-8-compatible web app project?

我不需要所有的 javax.ejb、javax.faces、javax.transaction 等等。

我找到了New Project > Maven > Web Application 功能。不幸的是,该模板添加了数十个与 EE 相关的 javaee-web-api-7.0.jar 类和框架,(a) 我不需要,(b) 我担心可能会导致在 Apache Tomcat 这样的纯 Servlets 环境中运行时出现问题。

【问题讨论】:

  • 如果有办法不使用 maven... 在 Eclipse 中这将是小菜一碟 :-(
  • 在 Tomcat 中运行时,不应部署该 jar。相反,您将针对 Tomcat 中的类运行——因此请避免引用不在 Servlet 和 JSP 规范中的类。
  • @nitind 一些实验让我怀疑你所说的。当 NetBeans 生成 .war 文件时,该 war 文件中包含 javaee-web-api-7.0.jar。正如您所说,Java 在运行时而不是编译时链接到存储在 Tomcat 中的 Servlet-API 相关类,因此我只是避免编写引用 Tomcat 中找不到的 Java EE 类的代码。为了防止自己这样做,在 NetBeans 中,我可以从 Dependencies 中删除该 jar,替换为 javax.servlet-api。请根据您的评论做出回答,以便我接受并关闭此问题。

标签: java maven tomcat servlets netbeans


【解决方案1】:

在 Tomcat 中运行时,不应部署该 jar。相反,您将针对 Tomcat 中的类运行——因此请避免引用不在 Servlet 和 JSP 规范中的类。正如 Basil 推测的那样,这意味着他可以将 servlet API jar 本身添加到 NetBeans 内的依赖项中,而不是 Java EE 的(整个?)。

【讨论】:

猜你喜欢
  • 2010-10-04
  • 1970-01-01
  • 2016-01-26
  • 2017-10-12
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 2020-01-28
  • 1970-01-01
相关资源
最近更新 更多