当我给 ant myproject-war时,出现以下错误。有人可以帮忙吗?
BUILD FAILED
C:\Documents and Settings\personal\Desktop\project files\myproject\bu
ild.xml:167: taskdef A class needed by class org.apache.jasper.JspC cannot be fo
und: javax/servlet/ServletContext
Ant 在类路径中不占用空格。
必须将包含 javax.servlet.ServletContext 的 JAR 添加到您的 CLASSPATH 中。
检查您的清单和类路径。他们可能不包括必要的罐子。
例如:classpathref="some_classpath"
可以进入javac
标签,其中some_classpath
等于
<path id="some_classpath">
<pathelement location="${someJar.jar}"/>
<pathelement location="${another.jar}"/>
</path>
此外,您的 jar 清单应具有以下内容:
<manifest>
<attribute name="Class-Path" value="../lib/another.jar ../lib/someJar.jar"/>
</manifest>
在 ant 中可以定义新的任务(taskdef)。其中一些任务需要您将 java-libraries 放入 ant 的类路径中。这可以通过将适当的 jar 复制到 ant 安装的 lib/ext 目录中来实现。
对于运行包含 javax.servlet.ServletContext 的 JspC 的目标,您的类路径中需要一个 jar。因此,例如,如果您使用的是 Tomcat,则 servlet-api.jar 可能就是您要查找的 jar。如果你在做 GWT,gwt-user.jar 可能是 jar。取决于你的上下文。