-
Type: Bug
-
Resolution: Unresolved
-
Priority: Major
-
None
-
Affects Version/s: 1.1.24
-
Component/s: Mayaa
-
None
[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にフォワードすると、パスの自動解決が不正になります。