我有一个 Java 解决方案,需要在我的类路径中包含 servlet-api.jar。
如果我将 servlet-api.jar 从 Tomcat 文件夹复制到项目文件夹,它就会起作用。但是当我升级到 Java7 时,servlet-api.jar 是新版本,需要更换。
有什么办法可以解决这个问题吗?我认为我无法将其直接指向本地开发计算机上的 tomcat 文件夹...
最佳答案
问题不在于选择 Java 7 还是其他版本的 JDK。问题是:您想在您的 web 应用程序中使用哪个版本的 servlet API 规范。当然,这种选择也会影响您将能够使用的 servlet 容器。例如,如果您选择 servlet 3.0,则必须使用 Tomcat 7,而不是 Tomcat 6。
因此,首先选择您要使用的 API 版本(以及容器),然后将相应的 jar 添加到您的项目中,并在类路径中使用此 jar 进行构建。只需确保不要将此 jar 文件添加到已部署的 Web 应用程序的 WEB-INF/lib 文件夹中。该 jar 应该仅用于编译。在运行时,容器已在其自己的类路径中包含此 jar。
关于java - 如何在我的 Java 解决方案中包含 servlet-api.jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16903758/