【发布时间】: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