【发布时间】:2017-01-05 05:38:15
【问题描述】:
我正在为我的 Web 应用程序使用 struts 2 和 jsp,但我看到在我的控制台上生成了很多 freemarker 调试消息。
我已经使用 slf4j 和 log4j2 配置关闭了日志记录。但是,更深入地研究配置。
似乎 freemarker 包含在 struts-default 包中,通过扩展它,我还将在我的 Web 应用程序中包含对 freemarker 的支持。
我是否错误地配置了我的 struts.xml 配置?禁用输出到控制台是唯一的方法吗?
如何从我的应用程序中“删除”freemarker?
我的 struts.xml
<package name="test" namespace="/" extends="struts-default">
struts-default.xml
<package name="struts-default" abstract="true" strict-method-invocation="true">
<result-types>
<result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
<result-type name="dispatcher" class="org.apache.struts2.result.ServletDispatcherResult" default="true"/>
<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
<result-type name="httpheader" class="org.apache.struts2.result.HttpHeaderResult"/>
<result-type name="redirect" class="org.apache.struts2.result.ServletRedirectResult"/>
<result-type name="redirectAction" class="org.apache.struts2.result.ServletActionRedirectResult"/>
<result-type name="stream" class="org.apache.struts2.result.StreamResult"/>
<result-type name="velocity" class="org.apache.struts2.result.VelocityResult"/>
<result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
<result-type name="plainText" class="org.apache.struts2.result.PlainTextResult" />
<result-type name="postback" class="org.apache.struts2.result.PostbackResult" />
</result-types>
【问题讨论】:
-
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整和可验证的示例。
-
罗马,我从maven下载了一个空白的struts2 war文件,没想到freemarker会生成这样的日志语句。但是,我已经设法根据 FreeMarker FAQ 解决了它。我已经发布了下面的链接,希望对其他人有所帮助。
标签: java logging configuration struts2 freemarker