Deepal,

Maybe you should propose that as an enhancement for the upcoming
Servlet 3.0 specification (JSR-135)...

Andreas

On Thu, Dec 18, 2008 at 20:53, Deepal Jayasinghe <[email protected]> wrote:
> 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
>> <[email protected] <mailto:[email protected]>> 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
>>     <[email protected] <mailto:[email protected]>> 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
>>     <[email protected] <mailto:[email protected]>>
>>     >>> 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
>>     <[email protected] <mailto:[email protected]>
>>     >>>>> <mailto:[email protected] <mailto:[email protected]>>> 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
>>     >>>>>     <[email protected] <mailto:[email protected]>
>>     <mailto:[email protected] <mailto:[email protected]>>> 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