Eclipse中项目运行报错--JSTL
Posted 一颗小豆芽
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Eclipse中项目运行报错--JSTL相关的知识,希望对你有一定的参考价值。
一、 org.apache.jasper.JasperException: This absolute uri http://java.sun.com/jsp/jstl/core) cannot be resolved in either web.xml or the jar files deployed with this application
1.原因:明明已经添加进项目里面了,为什么还是报错,关键在于类加载器ClassLoader,单纯java项目与java web项目使用的类加载器不同。具体分析如下:
①对于纯java项目,它不存在WEB-INF目录,所以在引入jar包的时候一般都是通过buildpath直接引入,例如我要引入Hibernate,那么先定义一个user library,然后通过build path引入即可。
纯java项目使用的本地自己的JRE,那么classLoader在加载jar和class时候是分开的,对于我们自己编写的class,会在APP_HOME/bin下。导入的jar包或者user library的配置信息会出现在APP_HOME/.classpath文件中,ClassLoader会很智能去加载这些classes和jar。
以Tomcat典型结果为例,它的目录结构分别对应四个不同的类加载器,关系如下:
common --- CommonClassLoader
server --- CatalinaClassLoader
shared --- SharedClassLoader
webapps --- WebappClassLoader
然后选择deployment assembly,在这里点击Add
点击Java Build Path Entries -----》点击Next就可以看到自己用的到UserLibrary添加进来
添加完成后,页面显示如下图,在部署项目的时候,eclipse会将UserLibrary的所有jar包copy到tomcat的项目的lib目录下,这样就可以加载了
以上是关于Eclipse中项目运行报错--JSTL的主要内容,如果未能解决你的问题,请参考以下文章
关于intellij idea 中javaweb项目中使用jstl报错500错误问题
eclipse中web项目运行了不出现页面.也不报错 服务器启动了的
eclipse运行maven项目报错java.lang.ClassNotFoundException: xxxxxx