Tomcat-8.0.44: 为什么会出现严重日志"一个或多个过滤器启动失败"?

12
我安装了Tomcat-8.0.44,并将名为bimserver.war的war文件放在webapps文件夹中。但是当我运行startup.bat程序时,我收到了两条“严重”日志信息:
24-May-2017 01:15:53.065 SEVERE [localhost-startStop-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
24-May-2017 01:15:53.068 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [/bimserver] startup failed due to previous errors

似乎Tomcat的某些过滤器未能启动。这阻止了Bimserver的启动。应如何配置这些过滤器?


1
你是如何配置过滤器的? - Dave Newton
4个回答

7
在 Ubuntu 18.04 上使用Tomcat 8.5.30时,我遇到了以下错误:
08-Apr-2019 00:02:16.994 SEVERE [localhost-startStop-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

详细信息在日志文件中:/var/lib/tomcat8/logs/localhost.2019-04-08.log(与/var/log/tomcat8/localhost.2019-04-08.log相同)。
详细内容如下:
08-Apr-2019 00:02:01.869 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.filterStart Exception starting filter [CorsFilter]
 javax.servlet.ServletException: It is not allowed to configure supportsCredentials=[true] when allowedOrigins=[*]

我尝试使用*作为cors.allowed.origins的值,并将cors.support.credentials设置为true。将cors.support.credentials设置为false解决了问题。

找到并检查正确的日志文件解决了我的问题。


5

根据您的日志所示(完整详情将在相应的容器日志文件中找到),您应该检查Tomcat日志,然后您可以找到以 Exception starting filter ... 开头的消息。


仅供补充: /var/logs/tomcat8 中的日志未显示完整的堆栈跟踪。请前往 Tomcat 路径以获取完整的日志。默认安装路径为 /usr/share/tomcat8/logs - Marco Blos
在我的情况下,没有其他日志条目包含实际错误,localhost.date.log是空的。 我的问题是我复制了一个新的war文件而没有正确清除先前wars的应用程序目录中的内容。 - dudeNumber4

0
在我的情况下,我没有将我的工作区设置为自动构建。
在Eclipse中, 输入图像描述

0
详细的异常日志可以在CATALINA_HOME/logs/localhost.<timestamp>.log中找到。
请参考最新的时间戳日志。
有时候,应用程序特定的日志(在tomcat日志下)也会包含详细信息,这取决于应用程序的日志记录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接