看到JFinal不错,今天特地来尝试一下,使用idea来做开发,悲剧就此产生……
1、写了一个简单的Controller,完全按照文档写的肯定没问题,结果死活就是404,而且是jetty渲染的那种404页面,不是JFinal渲染的那个404页面,说明Jetty成功启动了,但是,JFinal的Filter没有被加载,问题出在哪里呢???JFinal启动的时候需要传入4个参数:webAppDir,port,contextPath,scanInterval,后面三个参数肯定没问题,难道是webAppDir的路径给的不对?我在JFinal.start()调用之前特意touch了一个文件,结果才知道了idea下的workdir在哪里……修改参数,最后变成这样才可以:JFinal.start("src/main/webapp", 80, "/", 5);
2、修改了java文件没法自动load
这可是JFinal的一大特点,为啥到我这就不好使了呢?难道是JFinal的ClassLoader写的有问题?debug了一下代码,看上去没啥问题……既然监测逻辑没有问题,那就是输入有问题,对于这个监测逻辑的输入是什么?是我的classpath,即JFinal会去定时读取classpath的文件,看是否发生了变化,如果发生了变化load进来。我现在怀疑idea可能没有即时编译,于是……我启动webapp之后打开target/classes目录随便找了一个class看他的时间戳,OK,记录下来,过一分钟,修改源文件,再回来看,擦,时间戳没有发生变化……这说明我修改了java源文件了,但是idea没有给我即时编译到target目录,eclipse是可以的啊,难道idea真的不行?是不是有个配置开关没有打开,于是,我就Google啊,结果发现……idea确实不能自动编译,不过到了版本12之后可以了,需要配置一下,方法如下:
就是红线圈起来的两个选项,打开就可以自动编译了,但是,看到后面括号里的话我心凉了……
看来以后开发JFinal的项目还是用eclipse吧。。。
相关推荐
编译原理final.zip
final的使用简单简绍,更容易的理解final关键字的使用
Final_Cut_Pro使用手册.pdf
一款反编译jar包工具,无需安装,直接运行即可
final关键字的使用f
压缩包中包含了Final IK的1.7和1.8两个版本,1.8版本为最新版,经测试不兼容unity2018.1.1f1;如果unity是此版本一下建议使用1.7版本。如有问题可私聊!
大三上,中科大编译原理2021年期末试卷
目前最好用的Android反编译、重编译、签名工具,图形化操作,非常方便,强烈推荐。
final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为 父类被继承。因此一个类不能既被声明为abstract 的,又被声明为final 的。将变量或 方法声明为 final,可以保证它们在...
DIYP影音Final版.zip
Final IK 1.9
Final IK 2.2 - Unity
Final Draft是世界上最畅销的剧本编辑文本处理工具。有了Final Draft,你就可以把全部的精力和创造力用在剧本创作上了,而不必理会版面等编辑问题...Final Draft的价值就是自动为你转换格式成为世界通用的模式和标准。
手把手教,快速掌握Final Cut Pro X 简介及基本使用技巧。
FinalData是一个免费的带有中文界面的数据恢复软件,主要用于恢复误删除的文件。FinalData软件体积小,可以快捷、有效地恢复误删除的文件,FinalData提供了绿色版和安装版,绿色版可以放在U盘上使用。
Java 菜鸟必备 详细总结了键字final、static的使用 和限制
NULL 博文链接:https://zz563143188.iteye.com/blog/1462413
spring3.2+ Hibernate 3.5.4-Final+struts2 整合开发所需的全部jar包
ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译
Java中final类的简单使用,并对Java关键字的使用做出了总结