-
Type: Bug
-
Resolution: Fixed
-
Priority: Major
-
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 が返されるべき.