[Seasar-user:9871] Re: SQL ファイルに truncate とエラー常時

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 8月 13日 (月) 20:26:40 JST


お世話になっております。TuMikiです。

>わかりづらいのも確かなのでFAQとexampleに追加しておきました。
ありがとうございます。

>うーん、それはアプリの作りこみの問題の気がするんですよ。
>SQLExceptionの場合はエラー画面に遷移しているのであれば
>SQLRuntimeExceptionの場合も同じように遷移するように作り
>こめば済む話という気がしてならないのですが...
>(どういう実装なのかが見えないので想像含みですが)
S2とS2Daoではかなりの部分でSQLExceptionをSQLRuntimeExceptionに振り替えているみ
たいです。
が、ロールバックまでしない現象が出ているんで、ひょっとして、定義の仕方の問題も
ありそうなので
Customizer.diconのPageカスタマイザー部分を貼り付けます。
・Pageクラスのメソッド実行状況を出力するログ用インターセプタ
・トランザクション管理
・メソッド内で、ランタイムエクセプションで、ロールバックしてエラー画面に飛ばな
いようにする機能
を基本的に下に、下にと追加した内容です。

  <component name="pageCustomizer" class="org.seasar.framework.container.custo
mizer.CustomizerChain">
    <initMethod name="addCustomizer">
      <arg>traceCustomizer</arg>
    </initMethod>
    <initMethod name="addCustomizer">
      <arg>
        <component class="org.seasar.framework.container.customizer.AspectCust
omizer">
          <initMethod name="addInterceptorName">
            <arg>"app_aop.appFacesExceptionThrowsInterceptor"</arg>
          </initMethod>
          <property name="pointcut">"do.*, initialize, prerender"</property>
        </component>
      </arg>
    </initMethod>
      <initMethod name="addCustomizer">
    <arg>
      <component class="org.seasar.framework.container.customizer.AspectCustom
izer">
        <property name="interceptorName">"logManagerInterceptor"</property>
        <property name="pointcut">"do.*, initialize, prerender"</property>
      </component>
    </arg>
  </initMethod>
    <initMethod name="addCustomizer">
      <arg>
        <component class="org.seasar.framework.container.customizer.AspectCust
omizer">
          <property name="interceptorName">"j2ee.requiredTx"</property>
          <property name="pointcut">"do.*, initialize, prerender"</property>
        </component>
      </arg>
    </initMethod>
    <initMethod name="addCustomizer">
      <arg>
        <component class="org.seasar.framework.container.customizer.AspectCust
omizer">
          <property name="interceptorName">"app_aop.appThrowsInterceptor"</pro
perty>
          <property name="pointcut">"do.*, initialize, prerender"</property>
        </component>
      </arg>
    </initMethod>
    
  </component>

すみませんが、いま少しお付き合いくださいませ。
以上

----- Original Message -----
>Date: Mon, 13 Aug 2007 10:52:35 +0900
>From: SETO Azusa <[E-MAIL ADDRESS DELETED]>
>To: [E-MAIL ADDRESS DELETED]
>Subject: [Seasar-user:9844] Re:
> SQL ファイルに truncate とエラー常時
>
>
>せとあずさです。
>
>On Sat, 11 Aug 2007 20:38:28 +0900 (JST)
>[E-MAIL ADDRESS DELETED] wrote:
>
>> そか、名前でメソッド使い分けていたのかぁ。(うーん。なんで、気づかなかったん
だ
>> ろ。ショックw)
>
>わかりづらいのも確かなのでFAQとexampleに追加しておきました。
>
>> >SQLRuntimeExceptionだとNGでSQLExceptionだとOKな理由が
>> >読み取れないのですが...
>> SQLの誤りとかは、あっさり、エラーページに遷移してほしいからです。
>> 実際、操作している人に詳しく出してもどうしようもないんで・・・。
>> で、SQLRuntimeExceptionだと、エラーページに遷移せずに画面にそのままメッセー
ジ
>>>> 出るだけなので困るなぁと言う意味です。
>
>うーん、それはアプリの作りこみの問題の気がするんですよ。
>SQLExceptionの場合はエラー画面に遷移しているのであれば
>SQLRuntimeExceptionの場合も同じように遷移するように作り
>こめば済む話という気がしてならないのですが...
>(どういう実装なのかが見えないので想像含みですが)
>
>
>-- 
>せとあずさ
>[E-MAIL ADDRESS DELETED]
>http://www.fieldnotes.jp/d/
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user




Seasar-user メーリングリストの案内