[jbossws-issues] [JBoss JIRA] (JBWS-3741) WebService doesn't support "//"

Thomas Szadel (JIRA) jira-events at lists.jboss.org
Wed Dec 4 11:31:05 EST 2013


Thomas Szadel created JBWS-3741:
-----------------------------------

             Summary: WebService doesn't support "//" 
                 Key: JBWS-3741
                 URL: https://issues.jboss.org/browse/JBWS-3741
             Project: JBoss Web Services
          Issue Type: Bug
      Security Level: Public (Everyone can see)
          Components: jbossws-cxf
    Affects Versions: jbossws-cxf-4.1.3
            Reporter: Thomas Szadel
            Priority: Minor


The WebService part of Jboss eap 6 doesn't support double slash ('//') in URI (although JBoss 5 supports it and the Web connector also supports it).

That's to say, those 3 urls should represent the same one :
* http://localhost:8080/ws/myWs?wsdl
* http://localhost:8080/ws//myWs?wsdl
* http://localhost:8080//ws/myWs?wsdl

BUT only the first one is accepted by JBoss. The others raise that stack trace:

javax.servlet.ServletException: JBWS024029: Cannot obtain destination for /ws//myWs
	org.jboss.wsf.stack.cxf.RequestHandlerImpl.findDestination(RequestHandlerImpl.java:170)
	org.jboss.wsf.stack.cxf.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:87)
	org.jboss.wsf.stack.cxf.transport.ServletHelper.callRequestHandler(ServletHelper.java:156)
	org.jboss.wsf.stack.cxf.CXFServletExt.invoke(CXFServletExt.java:87)
	org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:225)
	org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:150)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
	org.jboss.wsf.stack.cxf.CXFServletExt.service(CXFServletExt.java:135)
	org.jboss.wsf.spi.deployment.WSFServlet.service(WSFServlet.java:140)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:847)


AND if I call the following URL, it works : http://localhost:8080/./ws/myWs?wsdl


IMHO, the method org.jboss.wsf.stack.cxf.RequestHandlerImpl.findDestination should use a "canonical path" before testing the equality.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the jbossws-issues mailing list