首页 > 解决方案 > Spring context.xml在windows上截断路径

问题描述

我有这个文件 context.xml,当我启动 tomcat 时,我在 pat 上有一个错误

<Context>     
    <Parameter name="log4jConfigLocation" 
        value="file:${catalina.base}\conf\log4j.properties" />
    

  <Parameter name="contextConfigLocation" 
    value="file:${catalina.base}\conf\applicationContext.xml/>
..
...

第一个参数log4jConfigLocation的${catalina.base}路径正确的是C:\Program Files\apache-tomcat-7.0.108,最后是
C:\Program Files\apache-tomcat-7.0.108\conf\log4j。特性

当有第一个空格时,参数 contextConfigLocation 的 ${catalina.base} 的路径被截断为 'C:\Program'

标签: javaspringtomcat

解决方案


用双引号从 CATALINA_HOME=c:\Program Files... 更改 windows 中的 catalina home。即 CATALINA_HOME="c:\program 文件..."。

或者有一个替代方案来使用 C:\PROGRA~1,它指向程序文件,c:\PROGRA~2 作为程序文件(x86)。最多保留 8 个字符是 DOS 的事情。例如 c:\PROGRA~1\Autocat = "C:\PROGRAM FILES\Autocat"


推荐阅读