Tim is right, you can't do it directly. You *might* be able to construct it in a roundabout way though...
Let's assumg you know the method, http vs. https, and its always one or the other. Let's also assume that the <display-name> element in web.xml names the application context (i.e., if the URL is http://myserver/myapp, then <display-name>myapp<display-name>. I believe the following (without actually trying it) would work... String s = "http://"; s += new InetAddress.getHostName(); s += "/" + servletContext.getServletContextName(); Kind of hack solution, but it might be OK for your application (assuming it actually works!) -- Frank W. Zammetti Founder and Chief Software Architect Omnytex Technologies http://www.omnytex.com AIM: fzammetti Yahoo: fzammetti MSN: [EMAIL PROTECTED] On Wed, December 21, 2005 6:22 am, Tim Funk said: > There is no way to detect the contextPath on servletInit. It can only be > done > after the first request. (Using HttpServletRequest.getContextPath()) > > > -Tim > > [EMAIL PROTECTED] wrote: >> Hi, >> >> Apols for a newbie question, I didn't have much luck with the archives >> or in Google. >> >> In my ServletContextListener.contextInitialized method, I need to detect >> the public http path of my web app. >> i.e. http://servername/approot/ >> >> How can I do this? >> event.getServletContext().getResource("/") gives me "jndi:/localhost/", >> not very helpful. >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]