A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 史小兵 中级黑马   /  2012-11-9 23:38  /  990 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

调试程序时报错org.apache.jasper.JasperException说是缺少了tld文件,但是我找了好多地方就是找不到,希望哪位大侠可以帮忙。我用的是最新版的struts2

1 个回复

倒序浏览
我琢磨着估计是缺失包引用,不知Struts2的基本包是否引入进来了。
一般配置这些SSH框架的时候,最基本的包的引入很容易漏掉,特别是最新的版本,可能需要引入的包多了,这时就会出现这种情况。
为了避免这种少包的情况,试试以下方法:
一般这些框架的源码中都有一些示例,就拿Struts2来说,它里面有几个现成的app(根目录下的apps文件夹中)。
这时,你可找一个最简单的实例,如Struts2里的是struts2-blank项目,它完成的功能最少,引的包也是最基本的,但都是不可缺的。
所以你只要把他里面的lib下的包拷进去就行了。如果你说你找不到哪个实例最干净,就右击属性看看哪个占的空间最小就是哪个,因为包引的少,自然占的空间也就少了。
但有一特殊的地方就是:
比如在Hibernate下,你引了了什么slf4j(日志管理)下的包,他下面的包可能还引入了别的包,所以你还得把它引入的包也加到你的lib下去。

评分

参与人数 1技术分 +1 收起 理由
杨志 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马