我在Tomcat文件的节点<Parameter name="javax.servlet.context.tempdir" value="${catalina.base}/my_temp" override="false"/>
内部提供了一个。<Context>
context.xml
由于此日志消息,我知道在服务器启动时可以看到它:
信息:使用参数创建 LRUMap 缓存实例:{javax.servlet.context.tempdir=D:\{omitted}\tmp0\my_temp, org.richfaces.resourceMapping.enabled=true, javax.faces.PROJECT_STAGE=Development, javax.faces .SKIP_COMMENTS=true}
FileUploadFacesContextFactory.getTempFilesDirectory()
但是,当在 RichFaces方法中单步执行代码时,对servletContext.getAttribute("javax.servlet.context.tempdir")
(其中servletContext
是 的实例org.apache.catalina.core.ApplicationContextFacade
)的调用会给出值D:\{omitted}\tmp0\work\Catalina\localhost\_
。
我的印象是(来自Tomcat Docs on context parameters)设置override="false"
应该阻止任何应用程序为此参数提供替代值。
这是预期的行为吗?我的配置错误?