On Thu, March 16, 2006 4:29 pm, Leon Rosenberg said:
> On 3/16/06, Frank W. Zammetti <[EMAIL PROTECTED]> wrote:
>> Hmm... yeah, I guess your right :)  D'oh!  I made the onconscious
>> assumption that the slave would know about itself, but if that were true
>> there wouldn't be any reason to do any of this, it could just send that
>> information to the master straight away.  Sorry, I missed the obvious :)
>
> :-)
>
> Personally, I still think that parsing the server.xml and the
> context.xml  or whatever config files the webserver is using is the
> second best option.

At this point I think your right... I'd be loathe to use a vendor-specific
solution, but that seems like the option to go with.

> The best option imho would be simply configure it with an external
> configuration file / system and don't spend too much time with magic
> and trickery.

Agreed.  I had a similar requirement last year where I had a number of
instances of an app accross a cluster, and I had some background threads
that did periodic processing.  Problem was, the threads could only execute
on one machine at a time, so they had to communicate with each other.  I
spent some time trying to find a really cool, dynamic answer, but in the
end I wound up just hard-coding some necessary values in the config file.

> But this thread and especially your ideas, Frank, are a welcome
> alternation to the day in, day out same questions about validators and
> ajax :-)))

Glad I could entertain you :) LOL

Actually, I *thought* I was on to something a second ago... let me post
what I had, in the hopes that someone can see why it doesn't work... A
simple servlet:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.net.*;
public class TestServlet extends HttpServlet {
  public void init(ServletConfig config) {
    try {
      ServletContext context = config.getServletContext();
      URL u = context.getResource("/test.fwz");
      System.out.println(u.getProtocol() + "://" + u.getHost() + ":" +
      u.getPort() + "/" + context.getServletContextName());
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

>From my reading of the docs, getResource() should be returning a URL to
that resource, which does exist (NPE if it didn't) which would have all
the details needed.  Unfortunately, the only detail that is coming up
properly is the ServletContextName... I get JNDI for the protocol, -1 for
the port and I think nothing for the host.  Am I reading the docs wrong,
should that actually NOT work, as I'm seeing?  Because you can get at the
ServletContext from a plug-in too, this seemed like the perfect answer. 
Unfortunately, it has one minor drawback: it doesn't work :)

> regards
> Leon

Frank

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to