1. 程式人生 > 其它 >JFinal框架的學習和報錯

JFinal框架的學習和報錯

今天成功完成了JFinal框架操作資料庫。遇到了很多的問題,我在此整理一下

1.com.alibaba.druid.pool.DruidDataSource erroe {dataSource-1} init error 資料庫配置檔案錯誤

檢視資料庫配置檔案發現url寫錯了,正確寫法應該為:

jdbcurl=jdbc:mysql://localhost:3306/db?uerUnicode=true&characterEncoding=UTF-8&useSSL=false

2.JFinal 框架 位址列輸入 http://localhost:8088時 報錯500 Internal Server Error

控制檯報錯資訊:10月 27, 2021 4:10:33 下午 com.jfinal.core.ActionHandler error嚴重: Controller.UserController.index() : /

java.lang.NullPointerException: Cannot invoke "service.UserService.getAllUser()" because "this.userService" is null

此錯誤發生在Controller向Service層注入時報this.userService is null

Controller層

public class
UserController extends Controller { @Inject UserService userService; public void index(){ List<User> users = userService.getAllUser(); setAttr("users",users); render("user.html"); } }

Service層

public class UserService {
    private User userdao = new
User().dao(); public List<User> getAllUser() { List<User> users = userdao.find("select *from student"); return users; }
解決方法:
在configConstants中設定
    public void configConstant(Constants constants) {
        loadPropertyFile("config.properties");
        //設定開發模式
        constants.setDevMode(getPropertyToBoolean("devMode",true));
        constants.setInjectDependency(true);
        //支援超類注入
        constants.setInjectSuperClass(true);
    }

第二個錯誤轉載自https://blog.csdn.net/douzhenwen/article/details/115186422?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link