您好,我在尝试构建build.xml文件时收到错误taskdef A class needed by class org.apache.jasper.JspC cannot be found: Could not initialize class org.apache.jasper.JspC
。任何人都可以请给我一个解决方案。提前致谢
答案 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。
希望它能解决问题。