gpt4 book ai didi

tomcat - 如何获取tomcat ApplicationContextFacade的工作目录

转载 作者:行者123 更新时间:2023-11-28 22:22:23 24 4
gpt4 key购买 nike

我有 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com