AxisServlet creates new listener for HTTPS port which blocks the containers
---------------------------------------------------------------------------

                 Key: AXIS2-4597
                 URL: https://issues.apache.org/jira/browse/AXIS2-4597
             Project: Axis2
          Issue Type: Bug
          Components: transports
    Affects Versions: 1.4, 1.4.1, 1.5, 1.6, 1.5.1
         Environment: all
            Reporter: Ben Reif
            Priority: Critical


When you have an axis2.xml file that contains an https <transportReceiver> with 
the application server's SSL port, you get a JVM_Bind exception on the https 
port when you start some application servers such as Weblogic. This prevents 
the application server from listening on that port and effectively disables 
that port for all other applications running on that server. This is because 
Weblogic doesn't try to bind to the http/https ports until after the 
application has started, and if Axis2 has already been bound to that port then 
Weblogic can no longer use it. 

When the AxisServlet starts up the init(ServletConfig config) method registers 
the TransportInDescription for the HTTP protocol with the ListenerManager as 
"started", so it does not start a new listener for that port and Weblogic can 
still bind to it. However it does not do that for HTTPS, which causes the 
JVM_Bind exception. The AxisServlet should also register a 
TransportInDescription for the HTTPS protocol as "started" in the 
ListenerManager so that it does not block the container from binding to the SSL 
port.  

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to