Yes, that is because something important property is missing in servlet
API [1]. I think API should be able to provide the ports and type
(http,https etc) of ports that the servlet is being exposed. Since that
is available in the application server it should not be that hard to
expose via servlet.

Thank you!
Deepal

[1] :
http://blogs.deepal.org/2008/12/servlet-api-and-available-ports-of.html

Afkham Azeez wrote:
> There is no simple & straightforward way to get the ports before the
> server has seen any requests.
>
> Azeez
>
> On Fri, Dec 19, 2008 at 1:02 AM, Deepal Jayasinghe
> <dee...@opensource.lk <mailto:dee...@opensource.lk>> wrote:
>
>     Well, I think that works at the runtime when you receive a request not
>     the system start up time,
>     let's say we need to get the port before we get any request to the
>     system, then how do we do that?
>
>     I remember I tried to resolve this issue a lot in Axis2, but I
>     could not
>     able to do that, so I have use the request to get the port. Which
>     is not
>     totally correct.
>     > I think you can get the port from the HTTP "Host" header:
>     >
>     > http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
>     >
>     > So just get the message context, pull the HTTP headers and get Host.
>     > Will work with HTTP 1.1.
>     >
>     > Sanjiva.
>     >
>     > Srinath Perera wrote:
>     >> Hi Guys;
>     >>
>     >> Does that mean even though it worked for simple axis server, it
>     does
>     >> not work on tomcat?
>     >>
>     >> Azeez, by any chance do you know a pointer to how to do it with
>     >> tomcat? e.g. like JMX approach you mentioned.
>     >>
>     >> Thanks
>     >> Srinath
>     >>
>     >>
>     >> On Thu, Dec 18, 2008 at 10:23 AM, Afkham Azeez
>     <afk...@gmail.com <mailto:afk...@gmail.com>> wrote:
>     >>> Rather, the servlet API does not support getting such
>     information, but
>     >>> different App servers do provide ways of getting this information.
>     >>> However,
>     >>> you'd need to write app server specific code to get this
>     information.
>     >>>
>     >>> Azeez
>     >>>
>     >>> On Thu, Dec 18, 2008 at 8:03 PM, Deepal jayasinghe
>     <deep...@gmail.com <mailto:deep...@gmail.com>>
>     >>> wrote:
>     >>>>>
>     
> MessageContext.getCurrentMessageContext().getConfigurationContext().getAxisConfiguration().getTransportIn("http").getParameter("port")
>     >>>>>
>     >>>>>
>     >>>>> However, the port needs to be provided as a parameter in the
>     >>>>> TransportIn config in the axis2.xml file.
>     >>>> As thilina mentioned, in the case of tomcat you have the
>     issues of the
>     >>>> port. But I do not think you need to ask for the port in
>     >>>> SimpleHttpServer.
>     >>>>
>     >>>> The problem of Tomcat or any other application server is,
>     there is no
>     >>>> way to get the the ports that are available for a given servlet.
>     >>>>> HTH
>     >>>>> Azeez
>     >>>>>
>     >>>>> On Wed, Dec 17, 2008 at 8:51 PM, Srinath Perera
>     <hemap...@gmail.com <mailto:hemap...@gmail.com>
>     >>>>> <mailto:hemap...@gmail.com <mailto:hemap...@gmail.com>>> wrote:
>     >>>>>
>     >>>>>     I did not see a way to get a TransportListener from config
>     >>>>> contex,
>     >>>>>     however, in the listener manager, there is something called
>     >>>>> getEPR
>     >>>>>     forService(), which I think will do the trick. Will try
>     it and
>     >>>>> let
>     >>>>> you
>     >>>>>     know.
>     >>>>>
>     >>>>>     Thanks deepal, Azeez !!!
>     >>>>>
>     >>>>>     Srinath
>     >>>>>
>     >>>>>
>     >>>>>     On Wed, Dec 17, 2008 at 10:09 AM, Deepal jayasinghe
>     >>>>>     <deep...@gmail.com <mailto:deep...@gmail.com>
>     <mailto:deep...@gmail.com <mailto:deep...@gmail.com>>> wrote:
>     >>>>>     > Hi Srinath,
>     >>>>>     >
>     >>>>>     > Nice to see you asking a question in the list :)
>     >>>>>     > You can get the reply to address as follows
>     >>>>>     >  - first get the configuration context
>     >>>>>     > - from that you can get something called TransportListener
>     >>>>>     > - from that you can ask for a reply to address.
>     >>>>>     >
>     >>>>>     > Thank you!
>     >>>>>     > Deepal
>     >>>>>     >> Hi All;
>     >>>>>     >>
>     >>>>>     >> Is there a way to find the current tomcat port using
>     Axis2 (I
>     >>>>>     need it
>     >>>>>     >> to set a replyto address)? Ideally I want to find the
>     service
>     >>>>>     port at
>     >>>>>     >> the start up, before any request arrived. If that
>     does not
>     >>>>> work,
>     >>>>> I
>     >>>>>     >> might be able to live with getting it with message
>     context.
>     >>>>>     Does the
>     >>>>>     >> message context property TRANSPORT_ADDR give what I
>     want to
>     >>>>> find?
>     >>>>>     >>
>     >>>>>     >> Thanks very much
>     >>>>>     >> Srinath
>     >>>>>     >>
>     >>>>>     >>
>     >>>>>     >
>     >>>>>     >
>     >>>>>     > --
>     >>>>>     > Thank you!
>     >>>>>     >
>     >>>>>     >
>     >>>>>     > http://blogs.deepal.org
>     >>>>>     > http://deepal.org
>     >>>>>     >
>     >>>>>     >
>     >>>>>
>     >>>>>
>     >>>>>
>     >>>>>     --
>     >>>>>     ============================
>     >>>>>     Srinath Perera:
>     >>>>>       Indiana University, Bloomington
>     >>>>>       http://www.cs.indiana.edu/~hperera/
>     <http://www.cs.indiana.edu/%7Ehperera/>
>     >>>>>     <http://www.cs.indiana.edu/%7Ehperera/>
>     >>>>>       http://www.bloglines.com/blog/hemapani
>     >>>>>
>     >>>>>
>     >>>>>
>     >>>>>
>     >>>>> --
>     >>>>> Thanks
>     >>>>> Afkham Azeez
>     >>>>>
>     >>>>> Blog: http://afkham.org
>     >>>>> Developer Portal: http://www.wso2.org
>     >>>>> WSAS Blog: http://wso2wsas.blogspot.com
>     >>>>> Company: http://wso2.com
>     >>>>> GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887
>     665E 0760
>     >>>>
>     >>>> --
>     >>>> Thank you!
>     >>>>
>     >>>>
>     >>>> http://blogs.deepal.org
>     >>>> http://deepal.org
>     >>>>
>     >>>
>     >>>
>     >>> --
>     >>> Thanks
>     >>> Afkham Azeez
>     >>>
>     >>> Blog: http://afkham.org
>     >>> Developer Portal: http://www.wso2.org
>     >>> WSAS Blog: http://wso2wsas.blogspot.com
>     >>> Company: http://wso2.com
>     >>> GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E
>     0760
>     >>>
>     >>
>     >>
>     >>
>     >
>     >
>
>     --
>     Thank you!
>
>
>     http://blogs.deepal.org
>     http://deepal.org
>
>
>
>
> -- 
> Thanks
> Afkham Azeez
>
> Blog: http://afkham.org
> Developer Portal: http://www.wso2.org
> WSAS Blog: http://wso2wsas.blogspot.com
> Company: http://wso2.com
> GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E 0760

-- 
Thank you!


http://blogs.deepal.org
http://deepal.org

Reply via email to