使用 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