jfinal项目初始化报错:不能实例化JFinalConfig的子类(找不到该类的class文件)
[ERROR]-[Thread: main]-[com.jfinal.kit.LogKit.error()]:
Can not create instance of class: per.zc.common.config.AppConfig.
Please check the config in web.xml
java.lang.RuntimeException:
Can not create instance of class: per.zc.common.config.AppConfig.
Please check the config in web.xml
检查web.xml并没有发现错误:
<filter>
<filter-name>jfinal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<init-param>
<param-name>configClass</param-name>
<param-value>per.zc.common.config.AppConfig</param-value>
</init-param>
</filter>
- 原因:
java源码编译之后的class文件与后续启动jetty、tomcat这类web容器后加载的class文件处于不同的目录。而jetty、tomcat 这类 web 容器会去 WEB-INF/classes 下面去加载 classes 文件。 - 解决方案:
修改java源码编译之后的class文件的存放目录为WEB-INF/classes。