【问题标题】:how to avoid servlet-api.jar and jsp-api.jar copying into tomcat deployment如何避免 servlet-api.jar 和 jsp-api.jar 复制到 tomcat 部署中
【发布时间】:2010-11-29 20:32:31
【问题描述】:

我正在使用 myeclipse 并成功编译我在 java 构建路径库中有 servlet-api.jar 和 jsp-api.jar。当 myeclipse 将 Web 应用程序部署到 tomcat 并且这两个 jar 干扰这两个 jar 的 tomcat 版本时,就会出现问题。我想避免这两个 jar 包含在 webapp WEB-INF/lib 目录中。我没有使用ant,只是使用myelcipse沙箱tomcat服务器来部署。谢谢。

【问题讨论】:

    标签: java eclipse build myeclipse


    【解决方案1】:

    首先,您最好使用为编译 servlet 和 JSP 提供必要的类和接口的 Server Runtime 库,而不是依赖手动添加的 JAR,如 servlet-api.jar 和 jsp-api.jar。

    其次,如果这些不是手动添加的 JAR,而是由于另一个依赖项而嵌入的,您可能需要检查是否可以在构建 WAR/EAR 文件时限制 MyEclipse 嵌入这些 JAR。通常这是通过打开动态 Web 项目的“属性”对话框来实现的,然后在 Java EE 模块依赖项属性页面中取消选中这些 JAR(各个 JAR 应该出现在 Web 库选项卡中列出)。

    【讨论】:

      【解决方案2】:

      1.项目选项卡 2.属性 3.选择“Java构建路径” 4.单击“库选项卡” 5.单击“添加外部 JAR” 6.浏览到JAR文件所在的位置 7.添加它们。 8.点击“确定”。

      【讨论】:

        【解决方案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)。

        【讨论】:

        • 我认为您应该将您的答案标记为您问题的答案。谢谢顺便说一句!
        猜你喜欢
        • 2011-02-20
        • 2016-03-24
        • 1970-01-01
        • 2012-06-15
        • 2018-10-03
        • 2021-07-31
        • 2012-01-04
        • 2012-01-10
        • 2012-01-21
        相关资源
        最近更新 更多