[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