java - 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'
解决方案
用双引号从 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"
推荐阅读
- reactjs - 样式组件未应用于组件
- google-chrome - chrome.cookies.set 不在隐身窗口中创建 cookie
- pointers - 要在 for 循环中使用 goroutine,为什么迭代指向结构而不是结构本身的指针有效
- javascript - 如何在 ES6 中将对象映射到数组?
- r - 过滤分组变量
- php - CRC_CCITT 校验和 PHP
- angular - http://localhost:4200' 已被 CORS 策略阻止:对预检请求的响应未通过
- bash - 如何使用镜像名称访问 Docker 容器实例?
- ios - 擦除使用 pdfkit 添加的 pdfAnnotation
- android - 在 android studio 上反应原生