java - StartupError > 如果 XML 文件有 ${<>} 那么服务器没有启动

标签 java tomcat tomcat7

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

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

现在这个 lion/something 没有在任何地方定义 它说无法解析变量。 然后tomcat没有启动。如何解决这个问题

最佳答案

Tomcat 将其视为 EL 表达式并尝试对其求值。表达式“<>”显然是错误的,无法解析(这就是错误文本的含义)。

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

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

有关详细信息,请参阅“How to escape EL dollar signs?”。

关于java - StartupError > 如果 XML 文件有 ${<>} 那么服务器没有启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50444720/

相关文章:

java - android中每个 TextView 的单独事件监听器

Java ClientAuth SSL 连接失败

java - tomcat dbcp _closed PoolableConnection 但处于已分配状态

java - 为什么我不能将这个 ROOT.war 文件部署到我的远程 Tomcat 服务器中?当我重新启动 Tomcat 时,它会创建一个 "empty"ROOT 目录

java - 在填充的数据库中使用 @GenerateValue(strategy=GenerationType.IDENTITY) 会导致 PK 约束错误

java - 如何调用匿名类的多个方法?

Fedora Commons 中的 tomcat 升级问题

java - Spring 3.0.6 与 Tomcat 8

java - Spring Hibernate Tomcat - 超时池为空

java - IntelliJ 如何将类常量重构为外部类?