异常JasperException

来源:互联网 发布:windows c std 线程 编辑:程序博客网 时间:2024/05/21 04:17

2013-7-5 14:26:31 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /index.jsp(3,0) The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
 at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
 at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
 at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
 at org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:345)
 at org.apache.jasper.compiler.Parser.parseIncludeDirective(Parser.java:378)
 at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:486)
 at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444)
 at org.apache.jasper.compiler.Parser.parse(Parser.java:138)

2013-7-5 14:26:33 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
 at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
 at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
 at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
 at org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618)

今天工程跑着跑着莫名其妙的报错,是jar包的问题。在网上查了些资料,有说重启tomcat就好了,可能清了work,但没有重启tomcat,也就没有重新编译你新部署的jsp页面,所以找不到,重启tomcat后会自动编译该jsp页面,就会找到,这个方法不怎么管用。把其他一个完整的项目导入。也会报同样的错误。后面换了个tomcat,结果完整的项目部署可以正常访问,但是正在做的项目同样报错,把tomcat下面的项目对比,发现少了个jar包javabase64-1.3.1.jar,ctrl+c ,ctrl+v重新部署,项目访问恢复正常。
错误原因可能是tomcat部署时候没有把javabase64-1.3.1.jar加载进去,但是项目中确实存在该jar包,这是为什么呢?