Uploaded image for project: 'S2Struts'
  1. S2Struts
  2. STRUTS-49

Validateのアノテーションを何度か変更するとActionFormがHotDeployされなくなる問題に対処しました。

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Minor Minor
    • 1.3.0-RC2
    • Affects Version/s: 1.3.0-RC1
    • Component/s: None
    • None

      [Seasar-user:7761]

      画面左に、Validateを設定した2つのActionFormを設置しています。
      ActionFormのValidateを、ソース上で設定したり外したりしていると、
      なぜか途中からソースの変更が反映されなくなってしまいます。

      その時々で動作が異なっていて、
      正確な再現条件を出すことができないのですが、
      私の環境では以下のような変更をすると、現象が発生します。
      ・LoginFormの2つのプロパティに@Requiredを設定し、
      両方を未入力にしてSubmit
      ・両方のプロパティでエラーが出る
      ・片方を@Requiredを外し、両方を未入力にしてSubmit
      ・@Requiredが残っている方だけエラーが出る
      (→この時点でコンソールには@Required設定が変更された状態のログ
      DEBUG 2007-05-23 02:27:36,203 [http-8080-Processor25] END org.seasar.struts.hotdeploy.ReloadGetFormInterceptor#invoke(org.seasar.framework.aop.impl.NestedMethodInvocation@d2b64e) : Form: site_login_loginForm
      が表示されている)
      ・UserSearchForm(@Requiredを設定)を未入力のままSubmitし、
      エラーを表示する。

      これ以降、LoginFormとUserSearchForm、どちらのValidateを変更しても
      その変更が反映されなくなります。
      (コンソールのログにも設定が変更されないまま出力されます)

      Tomcatを再起動すると、ソースに書かれた状態で設定が反映されます。
      (ただ、時々反映されず、前のままになることがあります)

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

              Created:
              Updated:
              Resolved: