使用 jfinal 主启动类启动时后台管理页面没有问题,登陆成功直接跳转到后台管理页面,
打包 war 之后启动登陆后, 不跳转页面请求不到
CmsConfig是主启动类,在idea中使用内置jetty启动项目,在登陆调用登陆后台接口时登陆成功直接跳转WEB-INF、admin视图
当我将此项目打成war包部署在tomcat时,在登陆时就跳转不到后台管理页面了
按照这个方法试过了,部署时将项目部署在tomcat ,webapp外 ,也行不通 https://my.oschina.net/jfinal/blog/353062
启动类代码
public class CmsConfig extends JFinalConfig{ public static void main(String[] args) { // JFinal.start("src/main/webapp", 80, "/", 5); JFinal.start("src/main/webapp", 80, "/"); } @Override public void configConstant(Constants me) { // TODO Auto-generated method stub PropKit.use(CommonAttribute.CONFIG_PROPERTIES); /** 开发者模式 */ me.setDevMode(PropKit.getBoolean("system.devMode", false)); /** 配置页面 */ me.setViewType(ViewType.FREE_MARKER); me.setViewExtension(CommonAttribute.VIEW_EXTENSION); me.setError404View(CommonAttribute.FRONT_RESOURCE_NOT_FOUND_VIEW); me.setError500View(CommonAttribute.FRONT_ERROR_VIEW); /** 编码配置 */ me.setEncoding(CommonAttribute.UTF_8); /** 上传文件目录 */ me.setBaseUploadPath(CommonAttribute.BASE_UPLOAD_PATH); /** 设置参数分隔符 */ me.setUrlParaSeparator(CommonAttribute.URL_PARA_SEPARATOR); /** 设置JSON */ me.setJsonFactory(new FastJsonFactory()); me.setJsonDatePattern(CommonAttribute.JSON_DATE_PATTERN); me.setLogFactory(new Log4jLogFactory()); } @Override public void configRoute(Routes me) { // TODO Auto-generated method stub List<Class<Controller>> controllerClassList = ClassScaner.scanSubClass(Controller.class,true,false); if (controllerClassList != null) { for (Class<?> clazz : controllerClassList) { RouteMapping urlMapping = clazz.getAnnotation(RouteMapping.class); if (null != urlMapping && StrKit.notBlank(urlMapping.url())) { me.add(urlMapping.url(), (Class<? extends Controller>) clazz); } } } } @Override public void configPlugin(Plugins me) { // TODO Auto-generated method stub /** 数据库配置 */ DruidPlugin druidPlugin = new DruidPlugin(PropKit.get("jdbc.url"), PropKit.get("jdbc.username"), PropKit.get("jdbc.password"),PropKit.get("jdbc.driver")); me.add(druidPlugin); ActiveRecordPlugin activeRecordPlugin = new ActiveRecordPlugin(druidPlugin); /** 打印sql */ activeRecordPlugin.setShowSql(true); me.add(activeRecordPlugin); /** 表对应的实体配置 */ _MappingKit.mapping(activeRecordPlugin); /** 定时任务 */ me.add(new Cron4jPlugin(CommonAttribute.JOB_PROPERTIES)); /** 缓存 */ me.add(new EhCachePlugin()); } /** * 配置全局拦截器 */ @Override public void configInterceptor(Interceptors me) { // TODO Auto-generated method stub /** session */ me.add(new SessionInViewInterceptor()); /** 事物 */ me.add(new TxByMethods("save","update")); } /** * 配置Handler */ @Override public void configHandler(Handlers me) { // TODO Auto-generated method stub me.add(new ContextPathHandler("base")); me.add(new ResourcesHandler()); } /** * 程序启动后 */ @Override public void afterJFinalStart() { // TODO Auto-generated method stub /** freemarker */ TemplateVariableUtils.setCommonConfig(); TemplateVariableUtils.setBaseVariable(); TemplateVariableUtils.setDirectiveVariable(); TemplateVariableUtils.setMethodVariable(); super.afterJFinalStart(); } /** * 程序停止前 */ @Override public void beforeJFinalStop() { // TODO Auto-generated method stub super.beforeJFinalStop(); } /** * 标签配置 */ @Override public void configEngine(Engine me) { // TODO Auto-generated method stub }
下面内容为解决之后更新
最终因为一句Return
但是使用jetty主启动类没return没问题
项目:jfinal cms