用jsp 做页面报 java.lang.ClassNotFoundException com.jfinal.plugin.activerecord.ModelRecordElResolver错

用jsp做页面加上jetty-jsp就报

严重: /admin

java.lang.RuntimeException: java.lang.NoClassDefFoundError: com/jfinal/plugin/activerecord/ModelRecordElResolver

      at com.jfinal.aop.Invocation.invoke(Invocation.java:87)

      at com.jfinal.core.ActionHandler.handle(ActionHandler.java:81)

      at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:89)

      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1634)

      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)

      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)

      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)

      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)

      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)

      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)

      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)

      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1340)

      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)

      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)

      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)

      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)

      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1242)

      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)

      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)

      at org.eclipse.jetty.server.Server.handle(Server.java:503)

      at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364)

      at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)

      at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)

      at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)

      at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)

      at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)

      at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)

      at java.lang.Thread.run(Thread.java:748)

Caused by: java.lang.NoClassDefFoundError: com/jfinal/plugin/activerecord/ModelRecordElResolver

      at com.jfinal.render.JspRender.<clinit>(JspRender.java:41)

      at com.jfinal.render.RenderFactory$JspRenderFactory.getRender(RenderFactory.java:205)

      at com.jfinal.render.RenderFactory.getRender(RenderFactory.java:67)

      at com.jfinal.core.Controller.render(Controller.java:1048)

      at net.PC.login.controller.LoginController.index(LoginController.java:13)

      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.jfinal.aop.Invocation.invoke(Invocation.java:74)

      ... 27 more

Caused by: java.lang.ClassNotFoundException: com.jfinal.plugin.activerecord.ModelRecordElResolver

      at com.jfinal.server.jetty.JFinalClassLoader.loadClass(JFinalClassLoader.java:63)

      ... 37 more

页面显示image.png

这是我加的包image.png用的是eclipse、非maven下做的

 


评论区

JFinal

2019-04-30 09:05

非 maven 版项目,下载首页右侧的 jfinal-3.8-all.zip, 全部使用里面提供的 jar 包

你自己找的 jar 就要确保完备可用,版本要对,最好不要自己找

qyq1103

2019-04-30 09:29

换了还是这个错,这是为什么?

JFinal

2019-04-30 09:53

@qyq1103 注意 jetty-server 也用那个 zip 中的,现在的版本到了 jetty-server-2019.3

qyq1103

2019-04-30 10:59

@JFinal 嗯呀,依然是错 但是把jetty-jsp包删了,me.setViewType(ViewType.JSP)注释后可以运行显示,这是为什么呀?

JFinal

2019-04-30 11:08

@qyq1103 总之,全用 jfinal-3.8-all.zip 中的 jar 包,其中的作用里头有一个说明文件

你自己找的 jar 包就要保证其版本合适

qyq1103

2019-04-30 11:18

@JFinal 要是用maven的话还用jfinal-3.8-all.zip里的jar包吗?

JFinal

2019-04-30 12:08

@qyq1103 maven 项目直接下载 jfinal demo for maven ,里头有 pom.xml

maven 项目不需要 jar 包,会自动化下载

风一样的勇士

2019-05-15 17:10

报这个bug,我刚刚解决了,pom中搜有的的provided删掉就好了

xmglover

2019-10-31 19:32

请问楼主最后怎么解决的,我也遇到了相同的问题,用的是非maven做的

alexanderrrr

2019-11-18 10:31

@风一样的勇士 你这个是正解

热门反馈

扫码入社