[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends:00020] Re: Velocity について



疋田です。
ご返答、ありがとうございます。

> ちょっと危険かもですが、
> javax.servlet.ServletContext#getRealPath()メソッドを使って
> ほんとうのパス名に変換するとどうなるでしょうか..?
> 
> たとえば getRealPath(".") はどんなパス名になりますか?

getRealPath(".")の実行結果は、
C:\Tomcat4\webapps\test\.
となりました。

ためしに、ファイル参照している2行を、下のように変更しました。

ServletContext sctx = getServletContext() ;

Velocity.init(sctx.getRealPath("test.prp")) ;
Template template = Velocity.getTemplate(sctx.getRealPath("test.vm")) ;

今度は、

org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource
 'C:\Tomcat4\webapps\test\test.vm'

というエラーが発生しました。ファイル参照に失敗しているんでしょうか。

---------------
Keiichi HIKITA
NTT Cyber Solutions Laboratories
Mail: hikita.keiichi@xxxxxxxxxxxxx
Tel : 0422-59-7785 Fax : 0422-59-3931