[DOLTENG-78] SAStruts と S2Dao または Kuina-Dao の組み合わせで,customizer.dicon の serviceCustomizer に traceInterceptor が二重に設定される問題を修正しました. Created: 2009-04-26  Updated: 2009-04-27  Resolved: 2009-04-27

Status: Resolved
Project: Dolteng
Component/s: None
Affects Version/s: 0.36.0
Fix Version/s: 0.37.0

Type: Bug Priority: Trivial
Reporter: Tomoyuki Kano Assignee: koichik
Resolution: Fixed Votes: 0
Labels: None


 Description   

aop.traceInterceptor と traceCustomizer が二重に登録されています



 Comments   
Comment by Tomoyuki Kano [ 2009-04-27 ]

情報不足で済みません。SAStruts用というのは不正確でした。 SAStruts + Kuina-Dao の場合に起きています。

Comment by koichik [ 2009-04-27 ]

対応しました.
http://svn.seasar.org/browse/?view=rev&root=sandbox.dolteng&revision=258

Comment by koichik [ 2009-04-27 ]

SAStrut+S2Dao,SAStruts+Kuina-Daoだと重複しますね.直しておきます.

Comment by higa [ 2009-04-27 ]

trunkで試す限り、aop.traceInterceptorしか、出力されません。
SAStruts + S2JDBCの組み合わせで試しました。

Comment by Tomoyuki Kano [ 2009-04-27 ]

DoltengでSAStruts用にプロジェクトを生成した場合
serviceCustomizerの設定が以下の様に生成されており2重にトレース情報が出力されているということなのですが。。。
これはやむを得ないと云うことなんでしょうか

<component name="serviceCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
<initMethod name="addAspectCustomizer"><!-- ここと -->
<arg>"aop.traceInterceptor"</arg>
</initMethod>
<initMethod name="addCustomizer"><!-- ここ -->
<arg>traceCustomizer</arg>
</initMethod>
<initMethod name="addCustomizer">
<arg>
<component class="org.seasar.framework.container.customizer.TxAttributeCustomizer"/>
</arg>
</initMethod>
</component>

Comment by higa [ 2009-04-27 ]

どの辺が二重なのかがわかりませんが、actionCustomizerとかぶっているということなら、
それは意図的なものです。
ServiceはAction経由で呼ばれるとは限らないからです。
例えば、Flexから呼び出されるときは直接呼び出されます。

Generated at Wed Apr 24 10:49:12 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.