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