[Seasar-user:7528] Re: SMART deploy と app.dicon でのコンポーネントについて

o.h. [E-MAIL ADDRESS DELETED]
2007年 5月 7日 (月) 20:09:18 JST


長谷川です.

Koichi Kobayashi wrote:
>> この状態で、コンポーネント hoge を取得しようとすると
>> TooManyRegistrationRuntimeException が発生します.
> 
> この時の例外メッセージを貼っていただけないでしょうか.
> TooMany〜 になっているのが Hoge なのか SomeDao なのか
> それ以外なのかを確認したいので.
>

スタックは以下です.

org.seasar.framework.container.TooManyRegistrationRuntimeException:
[ESSR0045]interface test.s2.dao.SomeDaoに複数のコンポーネント
(test.s2.dao.SomeDao, test.s2.dao.SomeDao, test.s2.dao.SomeDao,
test.s2.dao.SomeDao)が登録されています
	at
org.seasar.framework.container.impl.TooManyRegistrationComponentDefImpl.getComponent(TooManyRegistrationComponentDefImpl.java:45)
	at
org.seasar.framework.container.impl.S2ContainerImpl.getComponent(S2ContainerImpl.java:124)
	at
org.seasar.framework.unit.S2FrameworkTestCase.getComponent(S2FrameworkTestCase.java:123)
	at
org.seasar.framework.unit.S2FrameworkTestCase.bindField(S2FrameworkTestCase.java:409)
	at
org.seasar.framework.unit.S2FrameworkTestCase.bindFields(S2FrameworkTestCase.java:376)
	at
org.seasar.framework.unit.S2FrameworkTestCase.runBare(S2FrameworkTestCase.java:185)
	at junit.framework.TestResult$1.protect(TestResult.java:106)
	at junit.framework.TestResult.runProtected(TestResult.java:124)
	at junit.framework.TestResult.run(TestResult.java:109)
	at junit.framework.TestCase.run(TestCase.java:118)
	at junit.framework.TestSuite.runTest(TestSuite.java:208)
	at junit.framework.TestSuite.run(TestSuite.java:203)
	at
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
	at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
	at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
	at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
	at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

で、コンソールには

2007/05/07 20:02:16 DEBUG
[org.seasar.framework.container.util.S2ContainerUtil] - クラス
(test.s2.dao.SomeDao[SomeDao])のコンポーネント定義を登録します
2007/05/07 20:02:16 DEBUG
[org.seasar.framework.container.util.S2ContainerUtil] - クラス
(test.s2.dao.SomeDao[SomeDao])のコンポーネント定義を登録します
2007/05/07 20:02:16 DEBUG
[org.seasar.framework.container.util.S2ContainerUtil] - クラス
(test.s2.dao.SomeDao[SomeDao])のコンポーネント定義を登録します
2007/05/07 20:02:16 DEBUG
[org.seasar.framework.container.util.S2ContainerUtil] - クラス
(test.s2.dao.SomeDao[SomeDao])のコンポーネント定義を登録します

と出力されています.確かに複数のコンポーネントが登録されているように
見えます.

以上.
-- 
_/_/
_/_/ mailto: [E-MAIL ADDRESS DELETED]
_/_/ (deprecated: [E-MAIL ADDRESS DELETED])
_/_/



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