stevel 2003/08/15 12:08:17
Modified: java/src/org/apache/axis/transport/http AxisServlet.java
Log:
Fix out of bounds exception, patch supplied by Shinji Suzuki
Revision Changes Path
1.166 +9 -3
xml-axis/java/src/org/apache/axis/transport/http/AxisServlet.java
Index: AxisServlet.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/transport/http/AxisServlet.java,v
retrieving revision 1.165
retrieving revision 1.166
diff -u -r1.165 -r1.166
--- AxisServlet.java 11 Aug 2003 14:20:23 -0000 1.165
+++ AxisServlet.java 15 Aug 2003 19:08:17 -0000 1.166
@@ -1045,9 +1045,15 @@
return false;
}
- serviceName = request.getRequestURI().substring
- (request.getRequestURI().indexOf (path) + path.length() + 1);
-
+ String servletURI = request.getContextPath() + path;
+ String reqURI = request.getRequestURI();
+ // chop off '/'.
+ if (servletURI.length() + 1 < reqURI.length()) {
+ serviceName = reqURI.substring(servletURI.length() + 1);
+ }
+ else {
+ serviceName = "";
+ }
while (i.hasNext() == true) {
String queryHandler = (String) i.next();