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