Uploaded image for project: 'S2Container'
  1. S2Container
  2. CONTAINER-47

MockServletContextImpl#getResourcePaths(String) が返す Set に含まれるパスを MockServletContextImpl#getResource(String) に渡すと null が返される問題を修正しました.[Seasar-user:8620]

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major 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 koichik
            Reporter:
            koichik koichik
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: