WSDL Generation Error - wsdlsoap:address location does not show correct http 
port
---------------------------------------------------------------------------------

                 Key: XFIRE-907
                 URL: http://jira.codehaus.org/browse/XFIRE-907
             Project: XFire
          Issue Type: Bug
          Components: Core
    Affects Versions: 1.2.2
            Reporter: Chris Hodges
         Assigned To: Dan Diephouse
            Priority: Minor


We are running xfire version 1.2.2 on Tomcat 5.5.17 and configuring XFire via 
Spring. Tomcat is running on port 7070 but whenever we view the WSDL for any of 
our web services the http port information is missing. 

  <wsdl:service name="ReportTroubleWebService">
    <wsdl:port name="ReportTroubleWebServiceHttpPort" 
binding="tns:ReportTroubleWebServiceHttpBinding">
      <wsdlsoap:address 
location="http://webservicesdev.htc.com/xfire/services/ReportTroubleWebService"/>
    </wsdl:port>
  </wsdl:service>

It looks like class XFireServletTransport is calling req.getServerPort()in the 
getServiceURL(Service service) method which may not always return the correct 
port. I have done some additional testing with req.getLocalPort() and so far it 
appears to be working as expected.

You may also want to update HtmlServiceWriter class to also niclude the port 
information when displaying a list of all of the services. The following 
example includes the port.

                StringBuilder sb = new StringBuilder();
                
sb.append(request.getScheme()).append("://").append(request.getServerName());
                if (request.getLocalPort() != 80 && request.getLocalPort() != 
443 &&
                        request.getLocalPort() != 0) {
                    sb.append(':').append(request.getLocalPort());
                }
                sb.append(request.getRequestURI());
                sb.append(base.charAt(base.length()-1)!='/'?"/":"");
                sb.append(service.getSimpleName().toString()).append("?wsdl");
                
                String url = sb.toString();

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to