任务单 #2623

getRealPathが不正な値を返す
开放日期: 2003-07-24 20:53 最后更新: 2003-08-13 15:29

报告人:
属主:
类型:
状态:
关闭
组件:
(无)
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:

Details

Windows上で実行中のBayServerで、
ServletContext.getRealPathを呼ぶと、不正な文字列が返
る。

(例)

getServletContext().getRealPath("/hoge")

返される値

/D:/temp/bserv_1.2.2/webapps/demo/hoge

最初の"/"が不要

任务单历史 (3/4 Histories)

2003-07-24 21:00 Updated by: rkawamic
评论
Logged In: YES
user_id=5651

BContextImpl.java内のgetRealPath()の現在の処理は以下のとおり

1.getResource()でURLを取得する
2.そのURLのgetFile()を呼び出す

getResource()を使わず、documentBaseからパス名を割り出すよう
に変更。
2003-07-24 21:00 Updated by: rkawamic
  • Ticket Close date is changed to 2003-07-24 21:00
  • 处理结果 Update from to Fixed
  • 状态 Update from 开启 to 关闭
2003-07-24 21:12 Updated by: rkawamic
  • Ticket Close date is changed to 2003-07-24 21:12
评论
Logged In: YES
user_id=5651

Tomcat の動作を見ると

getRealPath("/hoge/")
getRealPath("/hoge")
getRealPath("hoge")
getRealPath("hoge/")

はともに

D:\temp\Tomcat 4.1\bin\..\webapps\examples\hoge
D:\temp\Tomcat 4.1\bin\..\webapps\examples\hoge
D:\temp\Tomcat 4.1\bin\..\webapps\examples\hoge
D:\temp\Tomcat 4.1\bin\..\webapps\examples\hoge

を、

getRealPath("/")



D:\temp\Tomcat 4.1\bin\..\webapps\examples\

を、

getRealPath("")



D:\temp\Tomcat 4.1\bin\..\webapps\examples

を返す。これにあわせる。
2003-08-13 15:29 Updated by: rkawamic
  • Ticket Close date is changed to 2003-08-13 15:29
  • 属主 Update from (无) to rkawamic

Attachment File List

No attachments

编辑

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登录名