作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 JBoss 和 Tomcat,我想为两者制作一个可移植的网络应用程序。
在 JBoss 上,我使用 jboss.server.data.dir-property 来存储网络 session 。在 Tomcat id 上喜欢使用/work/-dir。但是如何获取工作目录呢?
我在 tomcat 上只有一个 ApplicationContextFacade 实例。是否有可能获得工作目录?我环顾四周,找到了 .getWorkDir/.getWorkPath,它看起来像我要找的方法。但是因此我需要一个上下文实例。
1 public static String getPath(EventObject session) {
2 String path=System.getProperty("jboss.server.data.dir");
3
4 if (path == null && session.getSource() instanceof ApplicationContextFacade) {
5 ApplicationContextFacade acf = (ApplicationContextFacade) session
6 .getSource();
7
8 path = acf.getWorkDir();
9
10 }
11 return path;
12}
(第 8 行不起作用)
问候
最佳答案
尝试使用 servlet API 的一部分:
java.io.File tmpDir = ServletContext.getAttribute("javax.servlet.context.tempdir");
在 Tomcat 上,这会为您提供一个指向 $CATALINA_BASE/work/[service[/[engine]/[context]
的 File
对象。
关于tomcat - 如何获取tomcat ApplicationContextFacade的工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352394/
我是一名优秀的程序员,十分优秀!