(1)JETTY启动失败
在JFinal中启动jetty时提示:
java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)
原因:
某些jar包和jetty里的jar重复,且版本不一致。
解决:
在Myeclipse(Eclipse)里,JFinal似乎于JAVA EE6某些包不兼容,新建工程,换用JAVA EE5就可以了。
(2)
Jfinal 已经启动,访问页面出错,提示没有找到页面。
HTTP ERROR 404
Problem accessing /blog/. Reason:
Not Found
Powered by Jetty://
原因:
me.setBaseViewPath("/WEB-INF/view"); 这句无效,不能把view的目录设置到这个目录下。
解决:
web.xml的配置文件里,没有加载jfinal ,在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>com.demo.common.CommonConfig</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
(3)前面2步已经解决,但是运行某页面依然报异常:
jfinal 报异常:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getJspConfigDescriptor
原因:
Myeclipse java ee5的包和jfinal不兼容。
解决:
右键,项目属性,把java ee5的包删除。
参见:http://www.oschina.net/question/554168_89418#tags_nav ,