如何获取tomcat ApplicationContextFacade的work-dir

时间:2012-07-05 20:52:05

标签: tomcat jboss

我有JBoss和Tomcat,我喜欢为两者制作一个便携式webapp。

在JBoss上,我使用jboss.server.data.dir-property来存储websessions。 在Tomcat id上喜欢使用/ work / -dir。但是如何获得工作目标?

我在tomcat上只有一个 ApplicationContextFacade -instance。是否可以获得工作目标?我环顾四周,找到了.getWorkDir / .getWorkPath,它看起来像我想要的方法。但是因此我需要一个Context的实例。

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行不起作用)

此致

1 个答案:

答案 0 :(得分:1)

尝试使用属于servlet API的东西:

java.io.File tmpDir = ServletContext.getAttribute("javax.servlet.context.tempdir");

在Tomcat上,这会为您提供一个指向File的{​​{1}}对象。