[已解决]Mac,Idea,下main启动JFinal 3.0 demo for maven报错

blob.pngblob.png

使用jetty插件可以正常启动, main方式启动报错


  1. pom.xml中<scope>provided</scope>注释掉,才能在mac,idea下用main方式启动

  2. 多模块要指定 web名称/src/main/webapp
     JFinal.start("JFinalDubboDemoConsumer/src/main/webapp", 8081, "/");


修改这2处地方后,完美使用main方式运行,相比maven jetty插件的启动方式快了很多,完美找回eclipse下main启动的快感




评论区

JFinal

2017-04-11 10:10

在首页下载 jfinal-3.0-all.zip,里面有个 jetty-server-8.1.8.jar 文件,添加进去

l745230

2017-04-12 16:05

@JFinal 官方提供的MavenDemo,在Idea下需要把provided注释掉,才能用main方式启动,如果idea里是多工程的,要改成web名称/src/main/webapp. 最好能在文档里补充下.

JFinal

2017-04-12 16:40

@l745230 确实有很多人碰到了这个问题,所以 jfinal demo 中的这个 provided 已被我改掉了

qiongaxiu

2017-04-21 11:15

如果把provided去除,在maven package的时候会把Jetty想着的包都打包到war中

JFinal

2017-04-21 11:21

@qiongaxiu 在 idea 之下,开发的时候先去掉 provided,打成war 之前再添加一下。 在 eclipse 下可以一直是 provided没有关系

qiongaxiu

2017-04-21 15:42

@JFinal 太麻烦了,既然jetty想着的不需要打包就可以不写在pom文件,idea支持直接添加lib目录的

JFinal

2017-04-21 15:46

@qiongaxiu 还有一个办法就是用传统的开发模式进行项目的启动代替 jfinal 整合进去的 jetty

jfinal 项目是标准的普通 java web 项目,因此,你以前所有有关 java web 的知识依然有效,用上你以前熟悉的方式就好

qiongaxiu

2017-04-21 15:47

@JFinal 我使用main方法启动的时候遇到了另一个问题:start方法的第一个参数写src/main/webapp启动成功,但是jfinal的所有方法都没有执行。

qiongaxiu

2017-04-21 15:47

@JFinal 所以我直接使用了传统的启动方式

JFinal

2017-04-21 15:59

@qiongaxiu 习惯于传统方式的用传统方式也挺好

热门反馈

扫码入社