jfinal启动报错

2017-08-13 11:38:35,182] Artifact Pet:war exploded: Artifact is being deployed, please wait...

13-Aug-2017 11:38:35.774 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details will be found in the appropriate container log file

13-Aug-2017 11:38:35.775 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [/Pet] startup failed due to previous errors

[2017-08-13 11:38:35,794] Artifact Pet:war exploded: Error during artifact deployment. See server log for details.

有什么办法可以查看到日志吗

评论区

JFinal

2017-08-13 11:49

看下 tomcat 的 log 目录下的日志,找到 cause 这段信息才能知道具体原因

仅凭上面的信息量无法定位

花生米

2017-08-13 11:52

@JFinal tomcat没有日志,我的环境:idea+tomcat

JFinal

2017-08-13 11:57

首先,要确保配置好项目的日志,如果启动时是项目代码自身的问题,那么项目中的日志会记录下来异常信息。项目的日志是最最基本的要求

其次,tomcat 的日志本身已经存在,但是只在某些情况下才会做日志,通常是与 tomcat 有关的异常

了解了上面两点,优先从项目日志中找问题,如果项目日志配置正确但没有内容,那么就从 tomcat 中找问题

JFinal

2017-08-13 11:58

如果日志中的信息拿不到手,没人能帮你猜出来问题原因

花生米

2017-08-13 12:03

@JFinal 我添加了log4j和jar包,但是没有日志输出?

JFinal

2017-08-13 12:12

通过如下方法保障项目中的 log4j 可以正确工作:
1:在本站首页下载 jfinal demo,然后将 log4j.jar 以及里面的一个 log4j.properties 配置放在你的项目之中

2:项目中测试 log4j 是否可以正确工作,使用如下的代码:
Log.getLog(getClass()).error("测试日志是正工作正常");

3:找到日志文件,查看里面是否有内容

确保了在项目中日志可以工作以后,再去部署项目才有意义

花生米

2017-08-14 09:40

@JFinal 按照demo配置了一样的没有日志显示?

花生米

2017-08-14 10:05

@JFinal 添加logging.properties日志就显示出来了,控制台报的错误是: ClassNotFoundException: com.jfinal.core.JFinalFilter

皮克方方

2018-03-03 16:09

@JFina为什么报错信息不能到控制台

JFinal

2018-03-03 19:17

@皮克方方 @皮克方方 log4j 的 jar 包缺少,或者 log4j.properties 配置不正确,下截 jfinal.com 首页的 jfinal demo,直接用上里面的 log4j 的 jar 包与 log4j.properties 配置即可

热门反馈

扫码入社