Here's a nugget of information for you that will help (as I do something similar to what you want in one of my applications):
val protectionDomain: ProtectionDomain = classOf[bootstrap.liftweb.Boot].getProtectionDomain() val location: URL = protectionDomain.getCodeSource().getLocation() Print the value of location, and that will get you headed in the right direction ;-) Moreover, if your using jetty, if there is a "work" directory next to where the war file is, jetty will automatically expand the war into that work folder... if not, it makes a temp directory in the relevant OS temp directory (/var/tmp on *nix OS) Godspeed. Tim. On 27 Nov 2009, at 21:49, Heiko Seeberger wrote: > Job, > > This directory is managed by the servlet container and as far as I know there > is little you can do to configure the location. If you use Tomcat you are > able to specify CATALINA_BASE and it will be somewhere beneath that > directory, I believe it is work/Catalina/localhost/<WABAPP-NAME>. > > Regarding serving images from there: Depending on the configuration of the > servlet container WARs are not unpacked, hence there is no standard way to > bring these images "into" your webapp. I think you will not be able to have > the servlet container serve these images directly. But it should be easy to > write a ServletFilter or something that will do it for you. > > Heiko > > 2009/11/27 jhonig <[email protected]> > Heiko, > > In the meantime, I found that solution as well... I tried it, and > the default seems to > be a "work" directory in "target". I guess I can set another value > for the attribute > if I manage to convince jetty to do that for me. What I forgot to > mention is that > the directory is to contain images that are to be served by jetty... > So it means > the directory should be logically under webapp, but not in the war (of > course). > > If I use a link from inside the war to some regular file system > location, I'll > probably run into the same problem as before. Any idea how to do > this? > > Job H. > > On Nov 27, 6:56 pm, Heiko Seeberger <[email protected]> > wrote: > > File tempdir = (File) > > config.getServletContext().getAttribute("javax.servlet.context.tempdir") > > > > 2009/11/27 jhonig <[email protected]> > > > > > > > > > Dear Heiko, > > > > > > According to the Servlet spec each webapp has got a private temporary > > > > directory. I cannot remember exactly how to get this, maybe > > > > ServletContext.getTmpDir(). Please take a look at the spec. > > > > > I started reading the spec, but didn't find it yet. ServletContext > > > doesn't > > > have any obvious way to get to a temporary dir, but I assumed I could > > > create one. Would probably need to tweak a security policy to be able > > > to write to it, but that would be the next step. > > > > > Job H. > > > > > -- > > > > > You received this message because you are subscribed to the Google Groups > > > "Lift" group. > > > To post to this group, send email to [email protected]. > > > To unsubscribe from this group, send email to > > > [email protected]<liftweb%[email protected]> > > > . > > > For more options, visit this group at > > >http://groups.google.com/group/liftweb?hl=en. > > > > -- > > Heiko Seeberger > > > > My job: weiglewilczek.com > > My blog: heikoseeberger.name > > Follow me: twitter.com/hseeberger > > OSGi on Scala: scalamodules.org > > Lift, the simply functional web framework: liftweb.net > > -- > > You received this message because you are subscribed to the Google Groups > "Lift" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/liftweb?hl=en. > > > > > > -- > Heiko Seeberger > > My job: weiglewilczek.com > My blog: heikoseeberger.name > Follow me: twitter.com/hseeberger > OSGi on Scala: scalamodules.org > Lift, the simply functional web framework: liftweb.net > > -- > > You received this message because you are subscribed to the Google Groups > "Lift" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/liftweb?hl=en. -- You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/liftweb?hl=en.
