StartupError>如果XML文件具有$ {<>},则服务器无法启动

时间:2018-05-21 08:24:36

标签: java tomcat tomcat7

如果在app.xml中有人提供了这样的评论:

<!-- ${<>} -->
or <!-- ${lion} -->
or <!-- ${something} -->

现在这个狮子/某物在任何地方都没有定义 它说变量无法解决。 然后tomcat没有开始。如何解决这个问题

2 个答案:

答案 0 :(得分:0)

Tomcat将此视为EL表达式并尝试对其进行评估。表达&#34;&lt;&gt;&#34;显然是不正确的,无法解析(那是什么错误文本)。

您需要转义此文本以防止Tomcat解析它:

<!-- &#36{<>} -->

参见&#34; How to escape EL dollar signs?&#34;详情。

答案 1 :(得分:0)

如果有人在app.xml的注释中定义了任何变量,并且该变量未在环境变量中设置,那么我在VariableResolver的resolveVariable方法中将其值设置为null。它起作用了,服务器开始了