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

Status: Resolved
Project: S2Container
Component/s: S2Container
Affects Version/s: 2.3.19, 2.4.13
Fix Version/s: 2.3.20, 2.4.14

Type: Bug Priority: Major
Reporter: koichik Assignee: koichik
Resolution: Fixed Votes: 0
Labels: None


 Description   

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 が返されるべき.



 Comments   
Comment by koichik [ 2007-06-25 ]

対応しました.

Generated at Wed Apr 09 17:40:46 JST 2025 using Jira 10.5.0#10050000-sha1:9d9d098bb7b67e8dba8da380ba9c3900d82ac3cf.