本来是好好的,可今天突然就不行了,也没有报错,就是根据手册一点点写的,tomcat启动就可以看到jsp 中的表单。JFinal.start("src/main/webapp",80, "/", 5);启动页面就是空白,renderJsp空白,renderText就没问题。
jfinal:3.1
JDK1.8
tomcat 7.0
尝试把JDK1.8 换成1.7还是一样的。
下面是controller。(render默认类型设置为jsp)
public class BlogController extends Controller {
// 访问地址:http://localhost/blog
public void index() {
// renderText("前端博客首页");
render("add.jsp");
}
public void add() {
render("add.jsp");
}
// /blog/save
public void save() {
System.out.println("111");
Blog blog = getModel(Blog.class, "blog");
System.out.println("blog=" + blog);
blog.save();
setAttr("msg", "提交成功");
render("/msg.jsp");
// renderText("提交成功");
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
已经解决,经过多次debug'最终变为问题:https://www.oschina.net/question/2507499_2243637
没有人知道吗?难道就我自己遇到了,浏览的人这么少,都是我自己浏览的吧
配置类,模板配置错误
我没有配置模板,已经贴出配置类配置类:
packagedemo;importcom.jfinal.config.Constants;importcom.jfinal.config.Handlers;importcom.jfinal.config.Interceptors;importcom.jfinal.config.JFinalConfig;importcom.jfinal.config.Plugins;importcom.jfinal.config.Routes;importcom.jfinal.ext.handler.ContextPathHandler;importcom.jfinal.kit.PropKit;importcom.jfinal.plugin.activerecord.ActiveRecordPlugin;importcom.jfinal.plugin.druid.DruidPlugin;importcom.jfinal.render.ViewType;importcom.jfinal.template.Engine;importdemo.model._MappingKit;importdemo.routes.AdminRoutes;importdemo.routes.FrontRoutes;publicclassDemoConfigextendsJFinalConfig{/***配置常量*/@OverridepublicvoidconfigConstant(Constantsconstants){PropKit.use("baseConfig.properties");constants.setDevMode(PropKit.getBoolean("devMode",false));//开发模式//constants.setDevMode(true);//constants.setRenderFactory(IRenderFactory);constants.setViewType(ViewType.JSP);//设置render()的默认渲染类型}/***路由配置前台后台*/@OverridepublicvoidconfigRoute(Routesroutes){routes.add(newFrontRoutes());//前台路由routes.add(newAdminRoutes());//后台路由}/***配置TemplateEngine(模板引擎)*/@OverridepublicvoidconfigEngine(Engineengine){//TODOAuto-generatedmethodstub}/***配置插件*/@OverridepublicvoidconfigPlugin(Pluginsplugins){//Druid数据库连接池插件loadPropertyFile("jdbc.properties");DruidPlugindp=newDruidPlugin(getProperty("jdbc.url"),getProperty("jdbc.username"),getProperty("jdbc.password"));plugins.add(dp);//ActiveRecord数据库访问插件ActiveRecordPluginarp=newActiveRecordPlugin(dp);_MappingKit.mapping(arp);plugins.add(arp);}/***配置JFinal的全局拦截器,拦截所有action请求,除非使用@Clear在Controller中清除**Interceptor配置粒度分为Global(全局)、Inject、Class、Method四个层次*/@OverridepublicvoidconfigInterceptor(Interceptorsarg0){//这里配置的拦截器是全局//TODOAuto-generatedmethodstub}/***配置JFinal的Handler(处理器),Handler可以接管所有web请求,并对应用拥有完全的控制权,可以很方便地实现更高层的功能性扩*展*/@OverridepublicvoidconfigHandler(Handlershandlers){//路径处理http://www.cnblogs.com/tc310/p/4644727.htmlhandlers.add(newContextPathHandler("base_path"));}/***JFinal会在系统启动完成后回调afterJFinalStart()方法*/@OverridepublicvoidafterJFinalStart(){super.afterJFinalStart();}/***JFinal会在系统关闭前回调beforeJFinalStop()方法*/@OverridepublicvoidbeforeJFinalStop(){super.beforeJFinalStop();}}
debug发现捕捉到异常,可是没有打印到控制台
用的什么IDE啊
eclipse啊Version:Neon.3Release(4.6.3)求助啊,完整源码 https://share.weiyun.com/239d9bc88d3842d59aba3381de0cb54e
经过增加了日子配置文件,打印出错误
[ERROR][2017-05-3116:17:40,749][qtp245565335-22:10169][com.jfinal.core.ActionHandlerhandle]/blogjava.lang.RuntimeException:java.lang.reflect.InvocationTargetExceptionatcom.jfinal.aop.Invocation.invoke(Invocation.java:87)atcom.jfinal.core.ActionHandler.handle(ActionHandler.java:74)atcom.jfinal.ext.handler.ContextPathHandler.handle(ContextPathHandler.java:48)atcom.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:74)atorg.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)atorg.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)atorg.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)atorg.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:560)atorg.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)atorg.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)atorg.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)atorg.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)atorg.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)atorg.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)atorg.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)atorg.eclipse.jetty.server.Server.handle(Server.java:365)atorg.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)atorg.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)atorg.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988)atorg.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)atorg.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)atorg.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)atorg.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628)atorg.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)atorg.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)atorg.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)atjava.lang.Thread.run(UnknownSource)Causedby:java.lang.reflect.InvocationTargetExceptionatsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(UnknownSource)atsun.reflect.DelegatingMethodAccessorImpl.invoke(UnknownSource)atjava.lang.reflect.Method.invoke(UnknownSource)atcom.jfinal.aop.Invocation.invoke(Invocation.java:73)...26moreCausedby:java.lang.NoClassDefFoundError:com/jfinal/plugin/activerecord/ModelRecordElResolveratcom.jfinal.render.JspRender.<clinit>(JspRender.java:41)atcom.jfinal.render.RenderFactory$JspRenderFactory.getRender(RenderFactory.java:205)atcom.jfinal.render.RenderFactory.getRender(RenderFactory.java:67)atcom.jfinal.core.Controller.render(Controller.java:975)atdemo.controller.BlogController.index(BlogController.java:11)...31moreCausedby:java.lang.ClassNotFoundException:com.jfinal.plugin.activerecord.ModelRecordElResolveratcom.jfinal.server.JFinalClassLoader.loadClass(JFinalClassLoader.java:56)...36more
可是buildpath中明明有这个类