Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java build.xml中缺少类引用_Java_Ant_Build.xml - Fatal编程技术网

Java build.xml中缺少类引用

Java build.xml中缺少类引用,java,ant,build.xml,Java,Ant,Build.xml,当我给antmyprojectwar时,我得到了以下错误。有人能帮忙吗 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 必须将包含javax.serv

当我给antmyprojectwar时,我得到了以下错误。有人能帮忙吗

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

必须将包含javax.servlet.ServletContext的JAR添加到类路径中

检查清单和类路径。他们可能没有包括必要的罐子

例如:
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库放入ant的类路径中。这可以通过将适当的jar复制到ant安装的lib/ext目录中来实现。

对于运行包含javax.servlet.ServletContext的JspC的目标,在类路径中需要一个jar。例如,如果您使用的是Tomcat,servlet-api.jar可能就是您要寻找的jar。如果您正在执行GWT,那么GWT-user.jar可能就是jar。取决于您的上下文。

您使用的Ant任务具有核心API不支持的依赖项

从:

Ant支持许多可选的 任务。可选任务是一个任务 这通常需要一个外部 图书馆要发挥作用。可选的 任务与 蚂蚁的核心任务


使用查找可选任务并将所需的添加到类路径中。

Ant不占用类路径中的空格。

我在项目的lib folderAlso中有servlet.api.jar,您需要确保在build.xml文件中将该jar添加到调用JspC的目标的类路径定义中。hi这是我找到JspC的标记。你能帮忙吗