Transport: In some cases HTTP GET on services is not handled correctly in 
HTTPWorker.java
-----------------------------------------------------------------------------------------

                 Key: WSCOMMONS-405
                 URL: https://issues.apache.org/jira/browse/WSCOMMONS-405
             Project: WS-Commons
          Issue Type: Bug
            Reporter: Jarek Gawor


In some cases HTTP GET on services is not handled correctly in HTTPWorker. 
Instead of calling the service code a list of deployed services is returned 
instead. That happens if the request uri does not have "?" in it. 

One quick solution for this problem is to remove the following code block from 
HTTPWorker.java:

Index: modules/http/src/org/apache/axis2/transport/http/HTTPWorker.java
===================================================================
--- modules/http/src/org/apache/axis2/transport/http/HTTPWorker.java    
(revision 722613)
+++ modules/http/src/org/apache/axis2/transport/http/HTTPWorker.java    
(working copy)
@@ -111,17 +111,6 @@
                                 }
                             }
                         }
-                    } else {
-                        String serviceName = uri.replaceAll(contextPath, "");
-                        if (serviceName.indexOf("/") < 0) {
-                            String s = HTTPTransportReceiver
-                                    .printServiceHTML(serviceName, 
configurationContext);
-                            response.setStatus(HttpStatus.SC_OK);
-                            response.setContentType("text/html");
-                            OutputStream out = response.getOutputStream();
-                            out.write(EncodingUtils.getBytes(s, 
HTTP.ISO_8859_1));
-                            return;
-                        }
                     }
                 }
             }


-- 
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