在IDEA通过main方法启动JFinal项目,抛NoClass

2019-03-11  本文已影响0人  wanggs

JFinal

在IntelliJ IDEA里通过main方法调用JFinal.start(...)来启动项目,会报以下异常:

在IntelliJ IDEA里通过main方法调用JFinal.start(...)来启动项目,会报以下异常:

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/jetty/server/SessionManager
    at com.jfinal.server.ServerFactory.getServer(ServerFactory.java:44)
    at com.jfinal.core.JFinal.start(JFinal.java:136)
    .....

如果修改com.jfinal:jetty-server:8.1.8的scope为compile(之前的scope为provided),项目启动成功。

<dependency>
    <groupId>com.jfinal</groupId>
    <artifactId>jetty-server</artifactId>
    <version>8.1.8</version>
    <scope>compile</scope>
</dependency>

provide 在编译的时候并不打包这个依赖项,所以如果你是用main启动jetty是要用 compile

上一篇 下一篇

猜你喜欢

热点阅读