You cannot count on this. You need to go outside to an external machine and ask it who you are. You might, for example, be on an intranet and only have a local address from your machines point of view.
Jack On Thu, 27 Jan 2005 08:11:54 -0600, David Suarez <[EMAIL PROTECTED]> wrote: > The light came on when "the ip address is sufficient" came up. I had > context paths and ports in my head. If that's all you need, look at the > "INetAddress" classes which have methods to get a host name and ip > address for the "localhost". > > Regards...djsuarez > > -----Original Message----- > From: Martin Wegner [mailto:[EMAIL PROTECTED] > Sent: Wednesday, January 26, 2005 11:51 PM > To: Struts Users Mailing List; Dakota Jack > Subject: Re: PlugIn and the base URL > > > Thanks to everybody who contributed to this topic. There appears to be > no > foolproof solution to the particular problem that I have. I think I > will > have to go with an external installer/config program. > > Thanks again to everybody. > > --Marty > > --- Dakota Jack <[EMAIL PROTECTED]> wrote: > > > Anyway, if an IP address is sufficient, and why wouldn't it be (?), > > then all you have to do is to provide a servlet to tell all machines > > that ask their IP address. That is simple. No? > > > > Jack > > > > > > On Wed, 26 Jan 2005 16:09:13 -0800, Dakota Jack > <[EMAIL PROTECTED]> > > wrote: > > > Since this is SOAP and a dynamic feature, wouldn't and IP address > work > > > as well, or better? > > > > > > Jack > > > > > > On Wed, 26 Jan 2005 07:12:03 -0800 (PST), Martin Wegner > > > <[EMAIL PROTECTED]> wrote: > > > > David, > > > > > > > > My Struts app contains an Axis-based SOAP service. The Struts app > > > > initializes the call dispatcher for the SOAP service. This > > dispatcher > > > > needs to know the URL of itself. This is a requirement of the > > semantics > > > > of the SOAP service (outside of my control). So a Listener or a > > Plug In > > > > appear to be the only way to try to determine the URL before the > > SOAP > > > > service is open for business. > > > > > > > > Thanks. > > > > > > > > --Marty > > > > > > > > --- David Suarez <[EMAIL PROTECTED]> wrote: > > > > > > > > > Is your plug-in a 3rd party type component? What is the purpose > > of > > > > > obtaining the URL? Maybe there's a suitable alternative > depending > > on > > > > > your requirements (ie. A Filter that would instantiate the > objects > > you > > > > > need to populate on the first request? A base action that lazy > > loads > > > > > your config stuff?) > > > > > > > > > > Just a thought...djsuarez > > > > > > > > > > -----Original Message----- > > > > > From: Martin Wegner [mailto:[EMAIL PROTECTED] > > > > > Sent: Wednesday, January 26, 2005 12:18 AM > > > > > To: Struts Users Mailing List; Dakota Jack > > > > > Subject: Re: PlugIn and the base URL > > > > > > > > > > > > > > > > I am looking for the: > > > > > > > > > > http://blahblahblah.com:8080/AppName/ > > > > > > > > > > As Craig said I can get that if I have a Request object. But > from > > a > > > > > PlugIn I don't have that. I can think of some ugly hacks but > > nothing > > > > > clean. > > > > > > > > > > > > > > > --Marty > > > > > > > > > > --- Dakota Jack <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > Do you want the URL or the Internet Protocol address? I have > > some > > > > > > ideas on the latter. > > > > > > > > > > > > Jack > > > > > > > > > > > > > > > > > > On Tue, 25 Jan 2005 21:05:30 -0800 (PST), Martin Wegner > > > > > > <[EMAIL PROTECTED]> wrote: > > > > > > > Jack, > > > > > > > > > > > > > > That tells me where the JAR files are stored which is cool. > > But > > > > > what > > > > > > I am > > > > > > > looking for a valid URL (of which there may be many) to > access > > my > > > > > > given > > > > > > > web application. This info has to come from the container > > which may > > > > > > be > > > > > > > the problem. I don't see anything in the container standard > > which > > > > > > > provides this info. > > > > > > > > > > > > > > Any other ideas? > > > > > > > > > > > > > > --Marty > > > > > > > > > > > > > > --- Dakota Jack <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > > > Not sure what you want. Does this help? > > > > > > > > > > > > > > > > package whatever; > > > > > > > > > > > > > > > > import java.io.File; > > > > > > > > import java.net.URL; > > > > > > > > > > > > > > > > public final class Classpath { > > > > > > > > public static final String SLASH = > File.separator; > > > > > > > > public static final String HERE = > > > > > > > > Classpath.class.getClassLoader().getResource("whatever" + > > SLASH + > > > > > > > > > > > > > > > > "Classpath.class").getFile(); > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > On Tue, 25 Jan 2005 19:25:21 -0800 (PST), Martin Wegner > > > > > > > > <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > > > > > > As far as I can tell the attributes offer no insight. I > > have > > > > > yet > > > > > > to > > > > > > > > find > > > > > > > > > a way to get to the container from within a PlugIn. But > I > > will > > > > > > keep > > > > > > > > > looking. Using an initParam is not an option in this > > > > > application. > > > > > > > > > > > > > > > > > > --Marty > > > > > > > > > > > > > > > > > > --- "Frank W. Zammetti" <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > > > > > > > The OP was looking for a way to construct the entire > > path. I > > > > > > too > > > > > > > > got as > > > > > > > > > > > > > > > > > > > > far as ServletContext, but I'm not sure what in it > would > > give > > > > > > you > > > > > > > > that, > > > > > > > > > > or even all the pieces to constuct it... Maybe > > getAttribute()? > > > > > > > > > > > I'm > > > > > > > > not > > > > > > > > > > sure what it will return, although you can use > > > > > > getAttributeNames() > > > > > > > > to > > > > > > > > > > see. The Javadocs indicates the attributes are > > > > > > container-specific > > > > > > > > > > though, so I'm not sure he'd want to use that anyway. > > > > > > > > > > > > > > > > > > > > This is just a matter of curiosity for me at this > point, > > I > > > > > long > > > > > > ago > > > > > > > > > > solved this problem another way. I'd like to know how > > to do > > > > > it > > > > > > > > though. > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > Frank W. Zammetti > > > > > > > > > > Founder and Chief Software Architect > > > > > > > > > > Omnytex Technologies > > > > > > > > > > http://www.omnytex.com > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Jim Barrows wrote: > > > > > > > > > > > On Tue, 25 Jan 2005 18:37:29 -0500, Frank W. > Zammetti > > > > > > > > > > > <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > > > > > > > > > >>I seem to remember trying to solve this problem > myself > > and > > > > > > coming > > > > > > > > to > > > > > > > > > > the > > > > > > > > > > >>conclusion that there was no way to do it > independent > > of a > > > > > > > > request. I > > > > > > > > > > >>wound up just sticking it in my application config > > file that > > > > > > gets > > > > > > > > read > > > > > > > > > > >>in the plugin anyway. Can anyone prove me wrong? :) > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Your looking for the application context correct? > > > > > > > > > > > In the init you are passed the ActionServlet, which > > inherits > > > > > > from > > > > > > > > > > > HttpServlet, which will give you the ServletContext. > > > IIRC > > > > > you > > > > > > can > > > > > > > > get > > > > > > > > > > > the context from there. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>-- > > > > > > > > > > >>Frank W. Zammetti > > > > > > > > > > >>Founder and Chief Software Architect > > > > > > > > > > >>Omnytex Technologies > > > > > > > > > > >>http://www.omnytex.com > > > > > > > > > > >> > > > > > > > > > > >>Martin Wegner wrote: > > > > > > > > > > >> > > > > > > > > > > >>>In have a Struts PlugIn that needs to determine the > > URL for > > > > > > the > > > > > > > > > > containing > > > > > > > > > > >>>web application > > (http://localhost:8080/BlahBlahBlah/). I > > > > > am > > > > > > > > unable > > > > > > > > > > to > > > > > > > > > > >>>find a way to determine this information. Any > ideas? > > > > > > > > > > >>> > > > > > > > > > > >>>Thanks. > > > > > > > > > > >>> > > > > > > > > > > >>> > > > > > > > > > > >>>--Marty > > > > > > > > > > >>> > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>>--------------------------------------------------------------------- > > > > > > > > > > >>>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] > > > > > > > > > > >> > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > Frank W. Zammetti > > > > > > > > > > Founder and Chief Software Architect > > > > > > > > > > Omnytex Technologies > > > > > > > > > > http://www.omnytex.com > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > > > > > > 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] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > ------------------------------ > > > > > > > > > > > > > > > > "You can lead a horse to water but you cannot make it > float > > on its > > > > > > > > back." > > > > > > > > > > > > > > > > ~Dakota Jack~ > > > > > > > > > > > > > > > > "You can't wake a person who is pretending to be asleep." > > > > > > > > > > > > > > > > ~Native Proverb~ > > > > > > > > > > > > > > > > "Each man is good in His sight. It is not necessary for > > eagles to > > > > > be > > > > > > > > crows." > > > > > > > > > > > > > > > > ~Hunkesni (Sitting Bull), Hunkpapa Sioux~ > > > > > > > > > > > > > > > > ----------------------------------------------- > > > > > > > > > > > > > > > > "This message may contain confidential and/or privileged > > > > > > information. > > > > > > > > If you are not the addressee or authorized to receive this > > for the > > > > > > > > addressee, you must not use, copy, disclose, or take any > > action > > > > > > based > > > > > > > > on this message or any information herein. If you have > > received > > > > > this > > > > > > > > message in error, please advise the sender immediately by > > reply > > > > > > e-mail > > > > > > > > and delete this message. Thank you for your cooperation." > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > > > > 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] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > ------------------------------ > > > > > > > > > > > > "You can lead a horse to water but you cannot make it float on > > its > > > > > > back." > > > > > > > > > > > > ~Dakota Jack~ > > > > > > > > > > > > "You can't wake a person who is pretending to be asleep." > > > > > > > > > > > > ~Native Proverb~ > > > > > > > > > > > > "Each man is good in His sight. It is not necessary for eagles > > to be > > > > > > crows." > > > > > > > > > > > > ~Hunkesni (Sitting Bull), Hunkpapa Sioux~ > > > > > > > > > > > > ----------------------------------------------- > > > > > > > > > > > > "This message may contain confidential and/or privileged > > information. > > > > > > If you are not the addressee or authorized to receive this for > > the > > > > > > addressee, you must not use, copy, disclose, or take any > action > > based > > > > > > on this message or any information herein. If you have > received > > this > > > > > > message in error, please advise the sender immediately by > reply > > e-mail > > > > > > and delete this message. Thank you for your cooperation." > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > > 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] > > > > > > > > > > > > > > > > > -- > > > ------------------------------ > > > > > > "You can lead a horse to water but you cannot make it float on its > > back." > > > > > > ~Dakota Jack~ > > > > > > "You can't wake a person who is pretending to be asleep." > > > > > > ~Native Proverb~ > > > > > > "Each man is good in His sight. It is not necessary for eagles to be > > crows." > > > > > > ~Hunkesni (Sitting Bull), Hunkpapa Sioux~ > > > > > > ----------------------------------------------- > > > > > > "This message may contain confidential and/or privileged > information. > > > If you are not the addressee or authorized to receive this for the > > > addressee, you must not use, copy, disclose, or take any action > based > > > on this message or any information herein. If you have received this > > > message in error, please advise the sender immediately by reply > e-mail > > > and delete this message. Thank you for your cooperation." > > > > > > > > > -- > > ------------------------------ > > > > "You can lead a horse to water but you cannot make it float on its > > back." > > > > ~Dakota Jack~ > > > > "You can't wake a person who is pretending to be asleep." > > > > ~Native Proverb~ > > > > "Each man is good in His sight. It is not necessary for eagles to be > > crows." > > > > ~Hunkesni (Sitting Bull), Hunkpapa Sioux~ > > > > ----------------------------------------------- > > > > "This message may contain confidential and/or privileged information. > > If you are not the addressee or authorized to receive this for the > > addressee, you must not use, copy, disclose, or take any action based > > on this message or any information herein. If you have received this > > message in error, please advise the sender immediately by reply e-mail > > and delete this message. Thank you for your cooperation." > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > -- ------------------------------ "You can lead a horse to water but you cannot make it float on its back." ~Dakota Jack~ "You can't wake a person who is pretending to be asleep." ~Native Proverb~ "Each man is good in His sight. It is not necessary for eagles to be crows." ~Hunkesni (Sitting Bull), Hunkpapa Sioux~ ----------------------------------------------- "This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose, or take any action based on this message or any information herein. If you have received this message in error, please advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation." --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]