1

私はJBossとTomcatを持っていますが、両方に1つのポータブルWebアプリを作成するのが好きです。

JBossでは、jboss.server.data.dir-propertyを使用してWebセッションを保存します。Tomcat IDでは、/ work/-dirを使用します。しかし、work-dirを取得する方法は?

私はTomcatにApplicationContextFacade -instanceを持っています。work-dirを取得することは可能ですか?周りを見回して、探していたメソッドのような.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行目は機能しません)

よろしく

4

1 に答える 1

1

サーブレットAPIの一部であるものを使用してみてください。

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

Tomcatでは、これにより、Fileを指すオブジェクトが取得されます$CATALINA_BASE/work/[service[/[engine]/[context]

于 2012-07-07T11:52:59.677 に答える