1

当我给 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
4

6 回答 6

0

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

于 2009-11-25T19:23:05.320 回答
0

必须将包含 javax.servlet.ServletContext 的 JAR 添加到您的 CLASSPATH 中。

于 2009-07-06T12:15:33.507 回答
0

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

例如: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>
于 2009-07-06T12:16:52.603 回答
0

在 ant 中可以定义新的任务(taskdef)。其中一些任务需要您将 java-libraries 放入 ant 的类路径中。这可以通过将适当的 jar 复制到 ant 安装的 lib/ext 目录中来实现。

于 2009-07-06T12:16:55.723 回答
0

对于运行包含 javax.servlet.ServletContext 的 JspC 的目标,您的类路径中需要一个 jar。因此,例如,如果您使用的是 Tomcat,则 servlet-api.jar 可能就是您要查找的 jar。如果你在做 GWT,gwt-user.jar 可能是 jar。取决于你的上下文。

于 2009-07-06T12:18:45.910 回答
0

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

文档中:

Ant 支持许多可选任务。可选任务是通常需要外部库才能运行的任务。可选任务与核心 Ant 任务打包在一起。

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

于 2009-07-06T12:20:59.750 回答