【问题标题】:How to get the work-dir of tomcat ApplicationContextFacade如何获取tomcat ApplicationContextFacade的工作目录
【发布时间】:2012-07-05 20:52:04
【问题描述】:

我有 JBoss 和 Tomcat,我喜欢为两者制作一个可移植的 webapp。

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

我在 tomcat 上只有一个 ApplicationContextFacade-实例。是否有可能获得工作目录?我环顾四周,找到了 .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 行不起作用)

问候

【问题讨论】:

    标签: tomcat jboss


    【解决方案1】:

    尝试使用 servlet API 的一部分:

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

    在 Tomcat 上,这会为您提供一个指向 $CATALINA_BASE/work/[service[/[engine]/[context]File 对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-18
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 2012-12-21
      • 2013-06-26
      相关资源
      最近更新 更多