美文网首页
在IDEA通过main方法启动JFinal项目,抛NoClass

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

作者: wanggs | 来源:发表于2019-03-11 20:17 被阅读0次

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

相关文章

网友评论

      本文标题:在IDEA通过main方法启动JFinal项目,抛NoClass

      本文链接:https://www.haomeiwen.com/subject/imripqtx.html