• Type: Bug
    • Resolution: Fixed
    • Priority: Major
    • 2.3.20, 2.4.14
    • Affects Version/s: 2.3.19, 2.4.13
    • Component/s: S2Container
    • None

      MockServletContextImpl#getResourcePaths(String) で引数に "/lib" を指定すると,戻り値の Set には

      file:/D:\seasar\mistral\src\main\webapp\WEB-INF\lib\s2-dao-1.0.43.jar

      のようなパスが含まれるが,このパスを MockServletContextImpl#getResource(String) に渡すと null が返される.
      [Seasar-user:8620]

      ServletContext#getResourcePaths(String) が返す Set に含まれるパスは,引数で指定されたパスから始まる (URL 上の) パスであり,URL ではない.

      getResourcePaths("/") returns

      {"/welcome.html", "/catalog/", "/customer/", "/WEB-INF/"}

      getResourcePaths("/catalog/") returns

      {"/catalog/index.html", "/catalog/products.html", "/catalog/offers/"}

      .

      MockServletContextImpl#getResourcePaths(String) で引数に "/lib" を指定すると,戻り値の Set には

      /lib/s2-dao-1.0.43.jar

      のようなパスが返されるべき.
      また,MockServletContextImpl#getResource(String) に "/lib/s2-dao-1.0.43.jar" を渡すと適切な URL が返されるべき.

            Assignee:
            koichik
            Reporter:
            koichik
            Votes:
            0 Vote for this issue
            Watchers:
            Start watching this issue

              Created:
              Updated:
              Resolved: