[Seasar-user:15814] Re: コンポーネント自動登録で意図しないClassも登録されてしまう

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 9月 24日 (水) 00:00:05 JST


小林 (koichik) です.

Date:    Tue, 23 Sep 2008 21:48:49 +0900
From:    "taka taka" <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:15813] コンポーネント自動登録で意図しないClassも登録されてしまう

> FileSystemComponentAutoRegister
> を使用してコンポーネントの自動登録をしようと
> addClassPattern に
>   <arg>"com.taka.gwt.server.test"</arg>
>   <arg>".*Test"</arg>
> のように arg を与えたのですが
> 意図しないパッケージ(com.taka.gwt.server.dao)内の
> ".*Test" 以外のClassも登録しようとする動きになってしまいます。

上記現象とログの内容が異なっているようですが...

とりあえず,ログに出力されている例外は

> <include path="convention.dicon"/>

の先でインクルードされている customizer.dicon に
多数の ComponentCustomizer が登録されているため,
FileSystemComponentAutoRegister の customizer 
プロパティに設定する候補が複数あることが原因です.

> <component
> class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister"
> >
>    <initMethod name="addClassPattern">
> <arg>"com.taka.gwt.server.test"</arg>
> <arg>".*Test"</arg>
> </initMethod>
     <property name="customizer">null</property>
> </component>

のように null でも設定するか,必要に応じて
適切な ComponentCustomizer を設定してください.




-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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