[jboss-jira] [JBoss JIRA] (WFLY-1457) ServletContext getResourcePaths are not returning relative paths

Marek Schmidt (JIRA) jira-events at lists.jboss.org
Wed Jun 5 10:10:55 EDT 2013


Marek Schmidt created WFLY-1457:
-----------------------------------

             Summary: ServletContext getResourcePaths are not returning relative paths
                 Key: WFLY-1457
                 URL: https://issues.jboss.org/browse/WFLY-1457
             Project: WildFly
          Issue Type: Bug
          Components: Web (Undertow)
    Affects Versions: 8.0.0.Alpha1
            Reporter: Marek Schmidt
            Assignee: Stuart Douglas


ServletContext getResourcePaths should return "relative paths", according to 

http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContext.html#getResourcePaths%28java.lang.String%29

the result of which the returned paths won't work if passed to ServletContext getResource method, which expects relative paths and will return null URLs

Having a simple servlet

{code}
Set<String> paths = req.getServletContext().getResourcePaths("/WEB-INF/classes");
    	
        resp.setContentType("text/plain");
        PrintWriter writer = resp.getWriter();
        
        for (String path : paths) {
        	writer.println(path + " , url: " + req.getServletContext().getResource(path));
        }
        
        writer.close();
{code}

will result in

{noformat}
/home/maschmid/testing/wildfly-8.0.0.Alpha2-SNAPSHOT/standalone/tmp/vfs/temp9578b420b6a0dfd8/content-b6b9429f41b85866/WEB-INF/classes/hello.resource , url: null
/home/maschmid/testing/wildfly-8.0.0.Alpha2-SNAPSHOT/standalone/tmp/vfs/temp9578b420b6a0dfd8/content-b6b9429f41b85866/WEB-INF/classes/my.properties , url: null
/home/maschmid/testing/wildfly-8.0.0.Alpha2-SNAPSHOT/standalone/tmp/vfs/temp9578b420b6a0dfd8/content-b6b9429f41b85866/WEB-INF/classes/org , url: null
{noformat}

while the expected output would be, e.g. the following result of EAP 6.1:

{noformat}
/WEB-INF/classes/hello.resource , url: jndi:/default-host/jboss-as-helloworld/WEB-INF/classes/hello.resource
/WEB-INF/classes/org/ , url: jndi:/default-host/jboss-as-helloworld/WEB-INF/classes/org/
/WEB-INF/classes/my.properties , url: jndi:/default-host/jboss-as-helloworld/WEB-INF/classes/my.properties
{noformat}

--
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 jboss-jira mailing list