2019-06-26 17:27

@CliveNo.1 有不少人碰到过这个问题,解决的时候,无一例外,全都是客户端的事,与 jfinal 这端完全无关

jfinal 这端只有 getFile() 这个 API,只需要注意,如果同时要传参的话,先调用 getFile() 后调用 getPara()

2019-06-26 17:25

@江流儿0526 忘了一件大事,那就是 jfinal 的 JFinalFilter 默认会接管所有请求,所以需要你自己添加一个 handler 跳过这些 url :
configHandler(Handler me) {
me.add(new UrlSkipHandler("/myServlet", true));
}

如果这类映射多的话,可以为 UrlSkipHandler 传入正则表达式,用于跳过匹配到正则的 servlet

还可以参考 UrlSkipHandler 来实现自定义的 Handler 来跳过这些 URL

2019-06-26 16:03

@江流儿0526 表面上看是没有什么问题的,再细心排查一下,例如是不是 eclipse 的自动编译没有开启,造成了修改的代码没有生效等等问题

2019-06-26 15:29

@零悦 @happyboy 4.3 这几天会发布到中心库去,再打磨几个小功能

2019-06-26 15:28

在 servelt 里头打断点,看是不是真的被初始化了

其次注意配置好 servlet mapping,大小写不能有一点问题

最后,注意一下你的项目是不是有 contextPath,如果配置了 contextPath,那么 url 是有变化的,例如:
locahost/myproject/myServlet

2019-06-26 15:16

这个真没有别的可以表述的了,我天天都是这么在用的

2019-06-26 15:15

老版本直接就在 jfinal 之中,新版本在 jetty-server 项目中:
https://gitee.com/jfinal/jetty-server

2019-06-26 15:13

注意根据异常解决:
Caused by: java.sql.SQLFeatureNotSupportedException

2019-06-26 10:35

用生成器为 model 生成 getter 与 setter 方法,而后的操作都是使用 setter、getter,不用关心大小写问题

如果一定要转成小写,配置一下:
arp.setContainerFactory(new CaseInsensitiveContainerFactory(true));

2019-06-26 10:33

使用 nginx 做了 https 反向代理以后,nginx 其实对你的应用发的是 http 请求

其次你上面的代码有问题, getRequestURI() 要改成 getRequestURL()

2019-06-25 18:16

@flash866 如果是调用 Controller 中的 _init_(...),新版本提供了独立的 API 来支持这个功能:
com.jfinal.core.CPI._init_(Controller controller, Action action, HttpServletRequest request, HttpServletResponse response, String urlPara)

如果是调用你自己的 BaseController 中的 init() 方法,只需要强制转换为 BaseController 再高用即可:

if (inv.getController() instanceof BaseController) {
BaseController bc = (BaseController)inv.getController();
bc.init();
}

这样做的性能才是最高的,你目前的方法用的是反射,性能会低很多

2019-06-25 18:12

我自己也是按文档一步步做的,细心一点即可

2019-06-25 12:36

jfinal 4.3 已添加 filter 方法来支持这个功能,具体用法如下:
generator.setMetaBuilder(new MetaBuilder(dataSource).filter(
tableName -> {
return tableName.startsWith("SYS_");
})
);

generator.generate();

实现代码:
https://gitee.com/jfinal/jfinal/commit/1e6c364dccb6fead3d26d3380f6f1e33d3dec387

2019-06-25 10:49

NoClassDefFoundError 是最基本的 java 基础,缺少依赖而已,加上即可

注意,你缺少的这个依赖不是 jfinal 需要的,与 jfinal 无关:
java.lang.NoClassDefFoundError: com/sun/xml/ws/transport/http/servlet/WSServletException