JFinal.start()启动的项目部署到服务器上,出现Powered by Jetty://

我是使用maven+Jenkins+git持续集成项目的,项目打包之后,解压tar.gz,然后使用启动脚本启动项目,日志显示:

Starting JFinal 3.4

Starting web server on port: 8080

Starting Complete. Welcome To The JFinal World :)

但是访问项目的时候却出现jetty404的错误,这是怎么回事啊,搞了好久了,是我项目设置的问题吗?我本地是可以访问的啊。。。


评论区

JFinal

2019-03-07 13:35

只要是出现 "Powered by Jetty://" ,那么一定是项目启动不成功,多多检查一下部署及配置

JFinal

2019-03-07 13:35

建议使用 jfinal undertow 将开发与部署彻底统一起来:https://www.jfinal.com/doc/1-2

开发、部署统一以后,不会出现这类问题

Niweidaye

2019-03-07 15:34

@JFinal 好了,我改成undertow启动了,谢谢波总。。。

JFinal

2019-03-07 15:46

@Niweidaye 改成 jfinal undertow 以后,部署就不需要下载、安装、配置 tomcat jetty 这类东东了,省很多时间

Niweidaye

2019-03-07 15:54

@JFinal 波总,我现在undertow启动项目可以,但是访问请求的时候出现是项目的404页面,后台日志报Action未找到,我在解压后的文件中找,那个src/main/java包下的内容好像没有,是我的package.xml写错了吗?
这是解压后的内容:config lib start.sh stop.sh webapp
这是访问请求后的日志:
Starting Undertow Server http://0.0.0.0:8080
Starting Complete in 9.9 seconds. Welcome To The JFinal World (^_^)
2019-03-07 13:57:38
[WARN]-[Thread: XNIO-1 task-1]-[com.jfinal.core.ActionHandler.handle()]: 404 Action Not Found: /login
这是我部署到云服务器上的测试环境。

JFinal

2019-03-07 15:55

404 错误已经没有可以回复的空间了,看一下路由配置规则,规则极少只有四条

Niweidaye

2019-03-07 16:00

@JFinal 好的,我再去看看,其实我本地环境是可以跑的,项目正常访问,也是undertow启动,但是打包部署到服务器上就好多问题,哈哈。我用的JFinal版本是3.4,有的时候本地和服务器上反复对比就是不知道哪出的问题。。。

Niweidaye

2019-03-07 16:02

@JFinal 而且我这边路由配置是自动绑定的,除了一个富文本的路由,其他的都是自动绑定。

JFinal

2019-03-07 16:03

@Niweidaye 用 jfinal undertow 打包,下载首面的 jfinal demo for maven 这个 zip 文件,里面有 package.xml pom.xml 可以参考,打包用得上

JFinal

2019-03-07 16:04

@Niweidaye jfinal 官方没有出过路由自动绑定的功能,建议使用 jfinal 原生路由功能

热门反馈

扫码入社