今天在开发个人小项目后台接口时遇到了报错: org.apache.commons.lang.exception.NestableRuntimeException
后台是SpringMVC + MyBatis。老实说,虽然公司后台一直都是SpringMVC,也开发过了很多次,不过都是依葫芦画瓢,就是复制粘贴改改参数罢了,自己对SpringMVC这块并不怎么深入了解,个人博客在一开始就介绍了搭建SpringMVC环境,但是那只是最基础的搭建,真正一个运行的项目需要配置很多东西的,这不,搞自己的小项目时关于后台环境搭建及配置这块就头疼。
完全复制过来直接报错,只能在原有基础上不断去自己摸索,不断踩坑。而且MyBatis我也没用过,坑自然很多,之前遇到的一些坑困扰了我,但是可能对专业的java开发不是什么问题,今天这个坑估计有些新手也不知道是怎么回事,遂百度了下,找到了解决方案:
首先,原因是jar包不全
- commons-beanutils-1.8.3.jar
- commons-lang-2.5.jar 这个jar包是关键,我一开始导入的是3.3版本,估计是jar包兼容性问题
- ezmorph-1.0.6.jar
- json-lib-2.4-jdk15.jar
- commons-logging-1.1.3.jar
- commons-collections-3.2.jar 4.0以上的版本可能也会出问题,不要用
这就告诉我们,以后开发过程中需要注意jar包兼容性问题。当然,遇到了一定要记住。