undertow下静态文件返回405错误

在用JFinal 3.8 + Undertow 1.6 + j-UI 框架的时候发现一个奇怪的问题,点击菜单连接的静态文件时总是提示错误:
image.png

在chrome的调试模式发现如下错误:

image.png

应该是undertow的静态文件不支持post方法。请教大佬指点一下!

undertow的配置文件:

image.png


评论区

zhangtianxiao

2019-04-12 12:46

很久不用jfinalmvc, 在我的印象中, JFinal不认为.html后缀属于静态文件

JFinal

2019-04-12 15:44

先要确保这个能访问:locahost:8080/dwz/main.html

在浏览器地址栏里面手动输入上面的 url 看能不能访问

然后看一下项目的 webapp/dwz 下面是不是存在 main.html

JFinal

2019-04-12 15:44

可能就是个路径错误问题

jamesma

2019-04-12 18:05

@JFinal 直接在浏览器地址栏输入http://locahost:8080/dwz/main.html 是可以的,这样是GET方式。点击 菜单连接不知道怎么变成POST请求了

JFinal

2019-04-12 20:35

@jamesma 直接在浏览器地址栏可以,路径错误就排除了, 变 POST 请求检查一下 js, 对于这类 .html 资源,应该是 GET 请求才对

JFinal

2019-04-12 20:35

退一步讲,变 POST 请求应该也可以获取到, web 服务对于 .html 资源的请求是不区分 POST、GET 的

jamesma

2019-04-14 21:35

@JFinal 谢谢,看了一下j-ui的框架,对前端不熟悉也没弄明白。好像nigux post静态文件的时候也是返回405

JFinal

2019-04-14 21:58

@jamesma 如果前端有 nginx 做了反向代理,是得要注意一下 nginx 是不是有这个行为

热门反馈

扫码入社