[MAYAA-65] PageSourceFactoryにてテンプレートの検索フォルダを指定した場合にAutoBuildでコンテキストパス解決が正しく動作しない Created: 2009-05-19  Updated: 2009-05-19

Status: Open
Project: Mayaa
Component/s: Mayaa
Affects Version/s: 1.1.24
Fix Version/s: None

Type: Bug Priority: Major
Reporter: suga Assignee: suga
Resolution: Unresolved Votes: 0
Labels: None


 Description   

[mayaa-user:779] より転載:MAYAA-58に関連した情報

PageSourceFactoryにてテンプレートの検索フォルダを指定した場合に生成され
るキャッシュファイルには、依然としてコンテキストパスが「/」としてパスの
自動解決が行われている模様です。
例)
PageSourceFactoryにて明示的にページファイルのフォルダを指定する
<factory>
<parameter name="folder" value="/WEB-INF/myPages"/>
</factory>

この状態でautoBuildを行うようにすると、アプリケーション起動時にキャッ
シュファイルが生成されます。が、このとき、同じページ(myPage.html,
myPage.mayaa)に対して、以下の2つのキャッシュのペアが生成されます。(い
ずれも実行時のwebapp/WEB-INF/.mayaaSpecCacheフォルダ内)
ペア1)
・WEB-INF`myPages`myPage.html.ser
・WEB-INF`myPages`myPage.mayaa.ser
ペア2)
・myPage.html.ser
・myPage.mayaa.ser

上記の内、ペア1に埋め込まれたパスの自動解決は正しく行われるのですが、
ペア2に埋め込まれたパスは、コンテキストパスが「/」として解決されてしま
います。

従って、アプリケーションで
「/WEB-INF/myPages/myPage.html」
でMayaaServletにフォワードすると、正しくレンダリングされるのですが、
「/myPage.html」
でMayaaServletにフォワードすると、パスの自動解決が不正になります。


Generated at Fri Apr 18 03:21:53 JST 2025 using Jira 10.5.0#10050000-sha1:9d9d098bb7b67e8dba8da380ba9c3900d82ac3cf.