请问 jfinal-weixin 在IDEA下 使用main 方法启动 404 错误

使用的是 码云上最新的 修改了main 为IDEA专用 
image.png
使用main 启动 还是 404 ,使用tomcat 启动没问题

看情况 ,好像是 main 方法启动 没 加载 web.xml配置的拦截器
image.png
image.png

评论区

JFinal

2018-01-08 15:57

controller 及其路由配置要弄对,就可以访问到了

此外, jfinal weixin 开发的项目通常是用微信客户端来访问的,这里是相关文档:
https://gitee.com/jfinal/jfinal-weixin/wikis

注意,微信开发一定要本地先搭好一个调试环境,能极大提升开发效率:
https://gitee.com/jfinal/jfinal-weixin/wikis/JFinal%20weixin%20demo%E5%92%8C%E8%B0%83%E8%AF%95

k7262140

2018-01-08 16:47

路由的配置 是没有 修改的
me.add("/msg", WeixinMsgController.class);
me.add("/api", WeixinApiController.class, "/api");
me.add("/pay", WeixinPayController.class);
me.add("/wxa/user", WxaUserApiController.class);
me.add("/subscribemsg", SubscribeMsgController.class);
在tomcat 运行 模式下 访问 会报500错误 ,提示只能微信访问。
但是在 main运行 下 ,是不能进入路由的 ,直接404.

JFinal

2018-01-08 17:18

@k7262140 404 是最基本的异常了,将路由配置正确即可解决

k7262140

2018-01-08 17:46

据我观察是 在 idea下启动 main 没有加载 web.xml文件。目前的 JettyServer 是不支持 自定义 web.xml的位置。默认的 _defaultsDescriptor=org/eclipse/jetty/webapp/webdefault.xml 是在这个目录下,导致加载的 web.xml 错误。目前我需要修改 web.xml的路径 是否 只能 自行编译?

JFinal

2018-01-08 18:01

@k7262140 我这里一直都是这么用的,没有碰到过问题,你的项目是 maven 结构,建议只保留 src 目录与 pom.xml,删掉其它所有文件,再重新导入 IDEA,让 IDEA 重新生成一次所有配置,生成以后并不需要再做什么 compile output 之类的配置,直接就可以运行起来

501399379

2018-07-27 10:21

@JFinal 大哥你能回复点有用的吗?路由配对了就好用了,怎么配啊,你那文档里也没写。

热门反馈

扫码入社