Error querying database. Caused:org.apache.ibatis.reflection.ReflectionException: Could not set property 'deptID' of 'class com.jt.pojo.Dept' with value '100' Cause: org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'deptID' in 'class com.jt.pojo.Dept'
查询数据库出错:错误表明无法获取到class com.jt.pojo.Dept的属性deptID,就是在class com.jt.pojo.Dept的属性中没有名为deptID的属性,查看Dept类
在Dept中可以得到类属性名为deptId并不为deptID,在xml文件中将其更正即可
注:XML文件中严格区分大小写
Error running xxx:Address localhost:8090 is already in use
这个错误说明服务器端口8090被占用
解决方法1:
先查找占用8090端口的应用,打开cmd命令窗口,输入netstat -ano|grep 8090命令,从结果中可以看到8090端口被进程为1400的应用占用
再任务栏右击,出现弹框,选择任务管理器,打开任务管理器窗口,选择详细信息tab标签,点击PID项进行排序,找到1400进程号.
显示的是一个java应用,这种情况有可能是之前启动的java项目没有正常关闭导致的,如果是不再使用的应用,我们则可以关闭它。右击选择结束任务即可关闭此应用。
结束任务之后,再次在cmd窗口输入netstat -ano|grep 8090命令进行查看,此时8090端口不再使用,则可以正常启动我们的项目了
解决方法2:
关机重启
无法加载类文件
解决方法1:文件没有编译,所以尝试重新Rebuild,使用Build→Rebuild Project。
解决方法2:清除缓存