Author: ruwan
Date: Wed Feb 24 17:36:12 2010
New Revision: 915887
URL: http://svn.apache.org/viewvc?rev=915887&view=rev
Log:
With POST synapse accepts any message, where anything not dispatched to a
service will be served by the main sequence, GET has to behave in the same
manner
Modified:
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java
Modified:
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java?rev=915887&r1=915886&r2=915887&view=diff
==============================================================================
---
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java
(original)
+++
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java
Wed Feb 24 17:36:12 2010
@@ -435,10 +435,10 @@
response.addHeader(LOCATION, "http://ws.apache.org/favicon.ico");
serverHandler.commitResponseHideExceptions(conn, response);
- } else if (!uri.startsWith(servicePath)) {
- response.setStatusCode(HttpStatus.SC_MOVED_PERMANENTLY);
- response.addHeader(LOCATION, servicePath + "/");
- serverHandler.commitResponseHideExceptions(conn, response);
+// } else if (!uri.startsWith(servicePath)) {
+// response.setStatusCode(HttpStatus.SC_MOVED_PERMANENTLY);
+// response.addHeader(LOCATION, servicePath + "/");
+// serverHandler.commitResponseHideExceptions(conn, response);
} else if (serviceName != null && parameters.containsKey("wsdl")) {
AxisService service = cfgCtx.getAxisConfiguration().
@@ -574,7 +574,8 @@
handleBrowserException("Invalid service : " + serviceName,
null);
return;
}
- } else if (serviceName == null || serviceName.length() == 0) {
+ } else if (uri.startsWith(servicePath) &&
+ (serviceName == null || serviceName.length() == 0)) {
try {
byte[] bytes = getServicesHTML().getBytes();