我有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行不起作用)
此致
答案 0 :(得分:1)
尝试使用属于servlet API的东西:
java.io.File tmpDir = ServletContext.getAttribute("javax.servlet.context.tempdir");
在Tomcat上,这会为您提供一个指向File
的{{1}}对象。