Uploaded image for project: 'S2JSF'
  1. S2JSF
  2. JSF-35

[Seasar-user:5048] [S2JSF] Viewテンプレートの削除が反映されない

XMLWordPrintable

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Major Major
    • 1.0.20
    • Affects Version/s: 1.1.0-rc-1, 1.0.19
    • None

      一度読み込まれたViewテンプレートのファイルを削除しても、
      削除前のファイルで正常に表示される、という現象を確認したので
      調査した所、Viewテンプレートをキャッシュしている箇所で、
      ファイルの存在チェックが行われない事が原因だと判明しました。

      期待する動作は、アプリケーションサーバーの稼働中に削除した
      Viewテンプレートへのアクセスが、アプリケーションサーバーの再起動なしに
      PathNotFoundRuntimeExceptionとなる事です。
      そこで、該当箇所を下記の通り修正した所、期待する動作となりました。

      org.seasar.jsf.runtime.ViewTemplateImplの55行目
      return getLastModified() > lastModified;

      return !file.exists() || getLastModified() > lastModified;
      に変更。

      org.seasar.jsf.runtime.ViewTemplateFactoryImplの86行目
      if (template != null) {

      if (template != null && !template.isModified()) {
      に変更。

            Assignee:
            manhole manhole
            Reporter:
            yone yone
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: