JFinal出现的问题,版本1.4,Jetty 8

CapJes 发布于 2013/08/26 16:21
阅读 718
收藏 0
2013-08-26 16:15:45 INFO  [qtp32582734-17] com.gjx.wxp.control.Index  - ...........访问了首页.......
2013-08-26 16:15:45 ERROR [qtp32582734-17] com.jfinal.core.ActionHandler  - /
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.jfinal.core.ActionInvocation.invoke(ActionInvocation.java:61)
at com.jfinal.core.ActionHandler.handle(ActionHandler.java:77)
at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:72)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:560)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:365)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.jfinal.core.ActionInvocation.invoke(ActionInvocation.java:55)
... 25 more
Caused by: java.lang.NoClassDefFoundError: freemarker/template/TemplateException
at com.jfinal.render.RenderFactory$FreeMarkerRenderFactory.getRender(RenderFactory.java:233)
at com.jfinal.render.RenderFactory.getRender(RenderFactory.java:127)
at com.jfinal.core.Controller.render(Controller.java:835)
at com.gjx.wxp.control.Index.index(Index.java:13)
... 30 more
Caused by: java.lang.ClassNotFoundException: freemarker.template.TemplateException
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

... 34 more


看着样子是缺少Freemarker的jar包,但是我并没有使用FreeMarker的模板,是单纯的JSP。

使用JFinal 1.1.6 和 Jetty 6也会出现这个问题,是不是工程的原因,工程我是使用Baidu云环境生成的工程环境,然后SVN CHECK下来的。


加载中
0
CapJes
CapJes

引用来自“谭明智”的答案

jfinal默认的页面模板时freemarker,如果不使用freemarker,而使用jsp的话,可以设置全局view类型。

在config的配置常量中设置

me.setViewType(ViewType.JSP);
希望能帮到你

还真是这个原因,多谢了。
菜根乱谭
菜根乱谭
呵呵,设置成最佳答案,散分吧
0
菜根乱谭
菜根乱谭

jfinal默认的页面模板时freemarker,如果不使用freemarker,而使用jsp的话,可以设置全局view类型。

在config的配置常量中设置

me.setViewType(ViewType.JSP);
希望能帮到你

0
CapJes
CapJes

WARNING:2013-08-26 16:44:44gjxapp.duapp.com

null0Aug 26, 2013 4:44:44 PM org.eclipse.jetty.util.log.JavaUtilLog warn
WARNING: FAILED jfinal: java.lang.ExceptionInInitializerError

百度的Jetty又有问题了。

chape
chape
我也遇到了这个问题了,但是我引入了log4j-adapter。jar
0
CapJes
CapJes

引用来自“CapJes”的答案

引用来自“谭明智”的答案

jfinal默认的页面模板时freemarker,如果不使用freemarker,而使用jsp的话,可以设置全局view类型。

在config的配置常量中设置

me.setViewType(ViewType.JSP);
希望能帮到你

还真是这个原因,多谢了。
其实吧,我想给你散分的,我的分数不够。。。。。
返回顶部
顶部