Author: jleroux Date: Wed Oct 30 09:41:14 2019 New Revision: 1869155 URL: http://svn.apache.org/viewvc?rev=1869155&view=rev Log: Fixed: SOAPService does not work (OFBIZ-11259)
This was broken by r1839451 committed at the bottom of OFBIZ-10438 A simple fix is to allow "webtools/control/SOAPService/serviceName?WSDL" scheme. Modified: ofbiz/ofbiz-framework/branches/release18.12/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java Modified: ofbiz/ofbiz-framework/branches/release18.12/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/branches/release18.12/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java?rev=1869155&r1=1869154&r2=1869155&view=diff ============================================================================== --- ofbiz/ofbiz-framework/branches/release18.12/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java (original) +++ ofbiz/ofbiz-framework/branches/release18.12/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java Wed Oct 30 09:41:14 2019 @@ -22,7 +22,6 @@ import static org.apache.ofbiz.base.util import java.io.IOException; import java.io.Serializable; -import java.net.MalformedURLException; import java.net.URL; import java.security.cert.X509Certificate; import java.util.Collection; @@ -39,7 +38,6 @@ import javax.servlet.http.HttpServletReq import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; -import org.apache.ofbiz.base.location.FlexibleLocation; import org.apache.ofbiz.base.util.Debug; import org.apache.ofbiz.base.util.SSLUtil; import org.apache.ofbiz.base.util.StringUtil; @@ -197,7 +195,8 @@ public class RequestHandler { Collection<RequestMap> rmaps; if (requestMapMap.containsKey(requestUri) // Ensure that overridden view exists. - && (viewUri == null || viewMapMap.containsKey(viewUri))) { + && (viewUri == null || viewMapMap.containsKey(viewUri) + || ("SOAPService".equals(requestUri) && "wsdl".equalsIgnoreCase(req.getQueryString())))){ rmaps = requestMapMap.get(requestUri); } else if (defaultRequest != null) { rmaps = requestMapMap.get(defaultRequest); Modified: ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java?rev=1869155&r1=1869154&r2=1869155&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java (original) +++ ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java Wed Oct 30 09:41:14 2019 @@ -203,9 +203,9 @@ public class RequestHandler { String overrideViewUri = getOverrideViewUri(path); if (requestMapMap.containsKey(requestUri) // Ensure that overridden view exists. - && (overrideViewUri == null || viewMapMap.containsKey(overrideViewUri))) { + && (overrideViewUri == null || viewMapMap.containsKey(overrideViewUri) + || ("SOAPService".equals(requestUri) && "wsdl".equalsIgnoreCase(req.getQueryString())))){ rmaps = requestMapMap.get(requestUri); - req.setAttribute("overriddenView", overrideViewUri); } else if (defaultRequest != null) { rmaps = requestMapMap.get(defaultRequest); } else {