启动报错WEB-INF directory not found

maven 项目引入jfinal 2.2依赖和jetty 8.1.8,然后配置web.xml,启动application,main class 是core.JFinal,然后报错

Exception in thread "main" java.lang.RuntimeException: WEB-INF directory not found.
	at com.jfinal.server.ServerFactory.detectWebAppDir(ServerFactory.java:75)
	at com.jfinal.server.ServerFactory.getServer(ServerFactory.java:64)
	at com.jfinal.core.JFinal.main(JFinal.java:167)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)


评论区

JFinal

2016-07-26 11:34

标准的 maven 项目启动的时候,第一个参数不同 WebRoot,而是 src/main/webapp,所以要这样: JFinal.start("src/main/webapp" 80 "/" 5); 如果是用 eclipse 的 Debug configuration 启动,在 Argument 的 Program arguments 中配置为: src/main/webapp 80 / 5

jacksun2015

2016-07-26 13:05

@JFinal 好的,谢谢波总

kuhf

2016-12-19 16:56

碰到同样的问题,为什么不在jfinal手册中说明呢?

ReachJFinal

2017-08-21 16:28

@JFinal 波总,java.lang.NoClassDefFoundError: org/eclipse/jetty/server/SessionManager,这个怎么解决?

JFinal

2017-08-21 16:41

@ReachJFinal jetty 依赖添加没?

ReachJFinal

2017-08-21 21:24

@JFinal 添加了的额

ReachJFinal

2017-08-21 21:31

@JFinal webapp和server都添加了

热门反馈

扫码入社