开发者社区> 问答> 正文

jfinal 启动不了?报错

@jfinal 大大帮忙看一下报错信息如下

开发环境:idea+maven

pom

<dependency>
    <groupId>com.jfinal</groupId>
    <artifactId>jetty-server</artifactId>
    <version>8.1.8</version>
    <!--
        此处的 scope 值为 compile 仅为支持 IDEA 下启动项目
        打 war 包时需要改成 provided,以免将一些无用的 jar 打进去
    -->
    <scope>compile</scope>
</dependency>

启动方法如下

public static void main(String[] args) {
   /**
    * 特别注意:IDEA 之下建议的启动方式,仅比 eclipse 之下少了最后一个参数
    */
   JFinal.start("oaweb/src/main/webapp", 8082, "/");
}

 

WARN ] [10:54:42] org.eclipse.jetty.util.component.AbstractLifeCycle - FAILED JFinalFilter: java.lang.RuntimeException: java.lang.IllegalArgumentException
java.lang.RuntimeException: java.lang.IllegalArgumentException
    at com.jfinal.aop.InterceptorManager.createInterceptor(InterceptorManager.java:170)
    at com.jfinal.aop.InterceptorManager.createInterceptor(InterceptorManager.java:151)
    at com.jfinal.aop.InterceptorManager.createControllerInterceptor(InterceptorManager.java:61)
    at com.jfinal.core.ActionMapping.buildActionMapping(ActionMapping.java:75)
    at com.jfinal.core.JFinal.initActionMapping(JFinal.java:102)
    at com.jfinal.core.JFinal.init(JFinal.java:66)
    at com.jfinal.core.JFinalFilter.init(JFinalFilter.java:49)
    at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:724)
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.Server.doStart(Server.java:277)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at com.jfinal.server.JettyServerForIDEA.doStart(JettyServerForIDEA.java:133)
    at com.jfinal.server.JettyServerForIDEA.start(JettyServerForIDEA.java:72)
    at com.jfinal.core.JFinal.start(JFinal.java:171)

展开
收起
爱吃鱼的程序员 2020-06-08 10:51:03 421 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    JFinal.start("oaweb/src/main/webapp",8082,"/");

    改成如下:

    JFinal.start("src/main/webapp",8082,"/");
    我靠不知道什么原因又好使了哇嘎嘎嘎我这个是按模块开发有api、core、common、web等多个模块启动的时候得加上当前模块的目录吧,我看oscgit上其他人的项目也是这么写的,比如:http://git.oschina.net/log4j/LMS
    2020-06-08 10:51:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第15讲】:Spring Boot 2.0 API与Spring REST Docs实战 立即下载
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载
Apache Dubbo3 源码深入解读 立即下载

相关实验场景

更多