我正在使用 myeclipse 并成功编译我在 java 构建路径库中有 servlet-api.jar 和 jsp-api.jar。当 myeclipse 将 Web 应用程序部署到 tomcat 并且这两个 jar 干扰这两个 jar 的 tomcat 版本时,就会出现问题。我想避免这两个 jar 包含在 webapp WEB-INF/lib 目录中。我没有使用ant,只是使用myelcipse沙箱tomcat服务器来部署。谢谢。
3 回答
谢谢 Vineet,但我确实通过以下程序解决了它。
通过右键单击 myeclipse 中的项目转到项目属性,然后:
Java Build Path --> Libraries tab --> Add Library on right pane --> MyEclipse Libraries --> Java EE 5 Libraries
选中解决 jsp/servlet 编译时间问题的 Java EE 5 复选框。
所以无论现在WEB-INF/lib
是完美的(不要添加 servlet-api.jar 或 jsp-api.jar)。
1.Project 选项卡 2.Properties 3.选择“Java Build Path” 4.单击“Libraries 选项卡” 5.单击“添加外部JAR” 6.浏览到JAR 文件所在的位置 7.添加它们。8.单击“确定”。
首先,最好使用为编译 servlet 和 JSP 提供必要的类和接口的 Server Runtime 库,而不是依赖手动添加的 JAR,如 servlet-api.jar 和 jsp-api.jar。
其次,如果这些不是手动添加的 JAR,而是由于其他依赖项而嵌入的,您可能需要检查是否可以在构建 WAR/EAR 文件时限制 MyEclipse 嵌入这些 JAR。通常这是通过打开动态 Web 项目的“属性”对话框来实现的,然后在 Java EE 模块依赖项属性页面中取消选中这些 JAR(各个 JAR 应该出现在 Web 库选项卡中列出)。