taskdef无法找到类org.apache.jasper.JspC所需的类:无法初始化类org.apache.jasper.JspC

时间:2009-07-11 12:06:38

标签: java tomcat ant

您好,我在尝试构建build.xml文件时收到错误taskdef A class needed by class org.apache.jasper.JspC cannot be found: Could not initialize class org.apache.jasper.JspC。任何人都可以请给我一个解决方案。提前致谢

5 个答案:

答案 0 :(得分:2)

我将以下内容添加到我的ant类路径中:

/usr/local/apache-tomcat-7/bin/tomcat-juli.jar 

答案 1 :(得分:0)

我也有这个问题,但是很久以前,不幸的是我的记忆在这个问题上变得非常模糊。

我记得,您需要使用-lib命令行开关启动ANT,并让它指向Jasper的JSP编译器所需的一些jar文件。同样,我不记得到底是哪一个,但我认为JDK的tools.jar就是其中之一,以及名称中jasper的所有罐子,commons-logging.jar和{ {1}}。你必须做一些试验:)。

答案 2 :(得分:0)

你的类路径中是否有所需的Jasper库?

答案 3 :(得分:0)

这是一个相对较高级别的例外。如果您想了解有关类路径中缺少的内容的更多详细信息,可以在命令行上使用ant标志运行-verbose

很高兴看到您正在使用的build.xml。 Apache has put an example out here,听起来与您使用的相似。如果是这样,则需要您指定一些变量。

对于这个例子,Apache建议:

  

以下命令行可用于运行脚本(使用Tomcat基本路径替换标记以及应预编译的webapp路径):

$ANT_HOME/bin/ant -Dtomcat.home=<$TOMCAT_HOME> -Dwebapp.path=<$WEBAPP_PATH>

答案 4 :(得分:0)

如果你在eclipse中遇到这个错误“taskdef找不到类org.apache.jasper.JspC所需的类:无法初始化类org.apache.jasper.JspC”,

jasper-compiler.jar由“org.apache.jasper.JspC”组成,所以请将commons-collections.jar复制到同一个目录中。

jasper-compiler.jar将位于C:\ jboss-4.0.2 \ server \ default \ deploy \ jbossweb-tomcat55.sar。

希望它能解决问题。