[Seasar-user:19404] Re: dataSourceNameはnullあるいは空であってはいけません

吉村 実 [E-MAIL ADDRESS DELETED]
2010年 2月 27日 (土) 18:12:53 JST


小林様

ご回答ありがとうございます。

>その場合,Dao の設定は一組だけでよくなります.
>hogeX.dicon と hogeA.dicon を統合して hoge.dicon
>だけにしてください.

は単純に二つを統合したのでよろしかったでしょうか。
下記※1のようにしたところ、検索時に以下のエラーと
なってしまいました。


ERROR 2010-02-27 18:02:46,373 [http-8080-Processor25] サーブレット action の
Servlet.service()が例外を投げました
org.seasar.framework.container.TooManyRegistrationRuntimeException:
[ESSR0045]interface jp.go.hoge.common.dao.TttDataDaoに複数のコンポーネント
(jp.go.hoge.common.dao.TttDataDao, jp.go.hoge.common.dao.TttDataDao)が登録さ
れています




※1
「hogedao.dicon」

<components>

<include path="allaop.dicon"/>

    <!-- auto registration -->
	<component
class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRe
gister">
		<property name="autoNaming">
			<component
class="org.seasar.framework.container.autoregister.DefaultAutoNaming"/>
		</property>
		<initMethod name="addClassPattern">
			<arg>"jp.go.hoge.common.dao"</arg>
			<arg>".*Dao"</arg>
		</initMethod>
	</component>
	<component
class="org.seasar.framework.container.autoregister.AspectAutoRegister">
		<property
name="interceptor">allaop.daoInterceptorChain</property>
		<initMethod name="addClassPattern">
			<arg>"jp.go.hoge.common.dao"</arg>
			<arg>".*Dao"</arg>
		</initMethod>
	</component>

	<!-- auto registration -->
	<component
class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRe
gister">
		<property name="autoNaming">
			<component
class="org.seasar.framework.container.autoregister.DefaultAutoNaming">
				<initMethod name="addReplaceRule">
					<arg>"$"</arg>
					<arg>"ForOperate"</arg>
				</initMethod>
			</component>
		</property>
		<initMethod name="addClassPattern">
			<arg>"jp.go.hoge.common.dao"</arg>
			<arg>".*Dao"</arg>
		</initMethod>
	</component>
	<component
class="org.seasar.framework.container.autoregister.AspectAutoRegister">
		<property
name="interceptor">allaop.daoInterceptorChainForOperate</property>
		<initMethod name="addClassPattern">
			<arg>"jp.go.hoge.common.dao"</arg>
			<arg>".*Dao"</arg>
		</initMethod>
	</component>
</components>


初歩的な質問かと思いますが、
宜しくお願い致します。




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