jfinal undertow问题

尝试了一下jfinal undertow集成,有两个问题,烦请波总:

1)集成finereport的方法:

        UndertowServer.create(CapmsConfig.class)

        .configWeb( builder -> {

            // 配置 Servlet

            builder.addServlet("ReportServer", "com.fr.web.ReportServlet");

            builder.addServletMapping("ReportServer", "/ReportServer");


            

         }).start();

这时候还需要跳过handler吗?

me.add(new UrlSkipHandler("/ReportServer" , false));

另外,貌似这时候finereport会清除session

2)jfinal undertow集成为jar包运行时,文件上传还好使吗?

评论区

JFinal

2018-12-13 13:34

Filter 的优先级高于 servlet , 所以 serverl 的 mapping 与 filter 有冲突时要配置 UrlSkipHandler

上传文件必须要好使,否则 jfinal undertow 1.3 不可能发布

shenyao

2018-12-13 14:01

谢波总,另外,有没有办法对undertow启动时也指定一个context,类似于jetty下面这样?JFinal.start("src/main/webapp", 8080, "/abc", 0);

JFinal

2018-12-13 21:46

@shenyao 必然可以:
UndertowServer.create(...)
.setContextPath("abc")
.start()

shenyao

2018-12-14 10:59

@JFinal 太好了,马上试试!

JFinal

2018-12-14 12:42

@shenyao 也可以在配置文件中配置:
undertow.contextPath=abc

ttjs2013

2018-12-14 15:50

@JFinal undertow.contextPath=abc是错的,是undertow.contextPath=/abc

JFinal

2018-12-14 15:56

@ttjs2013 配置成什么, 取决于你的需求

shenyao

2018-12-14 16:04

@JFinal , 这个undertow的版本,我看现在maven给的是2.0.6,这个是会自动下载最新的吗?

JFinal

2018-12-14 16:08

是 2.0.16 , 是当前的最新版本,不会下载最新版本,指定版本就会下载什么版本

shenyao

2018-12-14 16:52

@JFinal , 很好了,https\http2等功能让人激动

JFinal

2018-12-14 17:10

@shenyao 俱乐部很多小伙伴都上 https 了, 兴奋得不行,因为太方便了

热门反馈

扫码入社