jfinal用main方法启动报错?

图片.png

上面是我的依赖,jfinal用的3.5版本,jetty-server用的2018.11版本

15:45:26,430 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
15:45:26,431 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@6d78f375 - Registering current configuration as safe fallback point

2018-10-18 15:45:26 INFO  - [main] org.eclipse.jetty.util.log.Log.initialized(192) | Logging initialized @1082ms to org.eclipse.jetty.util.log.Slf4jLog
Exception in thread "main" java.lang.InstantiationError: org.eclipse.jetty.util.component.Container
    at org.eclipse.jetty.server.Server.<init>(Server.java:73)
    at com.jfinal.server.jetty.JettyServer.doStart(JettyServer.java:92)
    at com.jfinal.server.jetty.JettyServer.start(JettyServer.java:69)
    at com.jfinal.core.JFinal.start(JFinal.java:160)
    at com.sqq.trade.TradeApiApplication.main(TradeApiApplication.java:12)

评论区

JFinal

2018-10-18 16:23

jetty-server-2018.11 未正确下载到本地仓库,先找到本地仓库的 jetty-server 的 2018.11 这个子目录,删掉以后,让 maven 重新帮你下载一次即可

注意,要使用手动安装的 maven ,不要使用 eclipse 自带的 maven ,避免一些坑

JFinal

2018-10-18 16:24

最后补充一下 pom.xml 中的依赖,最好添加上明确的版本号,例如 jfinal 的版本号为 3.5, 避免可能的麻烦

jasun

2018-10-18 16:25

@JFinal 我把jetty-server升级为

org.eclipse.jetty
jetty-server
9.4.12.v20180830

就可以了,jfinla里面依赖的是8.1.8,我怀疑是版本太老了

JFinal

2018-10-18 16:29

@jasun 不能这么升, 你得将原来的 8.1.8 升级为 2018.11 即可,就改个版本号

不要改成 9.4.12.v20180830, 因为 jfinal 的 jetty-server 已经是依赖这个了

JFinal

2018-10-18 16:29

@jasun 简单一句话, 原来的 jfinal 版本号改为 3.5, 原来的 jetty-server 改为 2018.11

其它不用动,不要加东西

jasun

2018-10-18 16:34

@JFinal 嗯,是以前的老版本把新的覆盖了,我去掉老版本的就好了,,谢谢你

热门反馈

扫码入社