JFinal 常见报错

来源:互联网 发布:淘宝app官方下载 编辑:程序博客网 时间:2024/05/29 10:12

最近又开始搞Jfinal得学习,从开始一步一步的搭建Jfinal项目,可是还是遇到了很多报错,然后就一步一步的尝试和解决,把过程做了如下总结。

1、Starting JFinal 2.0

Starting scanner at interval of 5 seconds.
Starting web server on port: 80
Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
at org.eclipse.jetty.util.log.JettyAwareLogger.log(JettyAwareLogger.java:607)
at org.eclipse.jetty.util.log.JettyAwareLogger.warn(JettyAwareLogger.java:431)
at org.eclipse.jetty.util.log.Slf4jLog.warn(Slf4jLog.java:69)
at org.eclipse.jetty.util.component.AbstractLifeCycle.setFailed(AbstractLifeCycle.java:204)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:74)
at com.jfinal.server.JettyServer.doStart(JettyServer.java:121)
at com.jfinal.server.JettyServer.start(JettyServer.java:64)
at com.jfinal.core.JFinal.start(JFinal.java:137)

at com.hon.common.CommonConfig.main(CommonConfig.java:76)

解决:去掉编译器自带的JavaEE。

2、java.lang.RuntimeException: Can not create instance of class: XXX包

web.xml 里的config配置不对。

但是如果web.xml的配置对的还抱这个错误时,那就要考虑classes路径对不对了。

classes 应该在WebRoot/WEB-INF/classes下,可能默认在bulid下。

3、Jfinal确实只需要jetty-server-8.1.8.jar(非tomcat)和jfinal-2.0-bin-with-src.jar两个包就可以运行了,其他包都是非必须的。

4、如果把jar包分目录放入lib包的话,确保没有其他包目录高于jfinal-2.0-bin-with-src.jar目录,否则运行异常。我往项目里加入freemarker时就遇到这个问题。

0 0