[Seasar-user:7540] Re: SMART deploy と app.dicon でのコンポーネントについて
o.h.
[E-MAIL ADDRESS DELETED]
2007年 5月 8日 (火) 16:32:13 JST
長谷川です.
Koichi Kobayashi wrote:
>
> 以下の手順で確認をお願いします.
>
> org.seasar.framework.container.warmdeploy.WarmdeployBehavior
> の 73 行目にブレークポイントを設定し,
>
>> 1.
>>
>> COMTableBundleSeed : SMART depoloy
>> Foo : app.dicon
>>
>> FooTest がわでの宣言
>> ・Foo のみ -> OK
>> (COMTableDao 4回登録)
>
> の状態でデバッグ実行してください.
>
> ブレークしたところでコンソールの表示を確認し,
> COMTableDao の登録であれば,その時のメソッド引数
> key の値が Class オブジェクトか文字列かを
> 確認してください.Class オブジェクトの場合は
> variables ビューに id が表示されると思うので,
> それも控えてください.
> また,debug ビューで右クリックして「Copy Stack」を
> 選択し,スタックフレームをコピーしてください.
>
> 4 回ブレークするはずなので,それぞれについて
> メソッド引数 key の値とスタックフレームの
> コピーを貼って返信してください.
> # ルートパッケージより上位は潰して構いません.
>
以下結果です.
#これでいいんでしょうか?
1回目
key Class<T> (*.s2.dao.COMTableDao) (ID=66)
-----------------------------------------------------------------------
スレッド [main] (中断中 (WarmdeployBehavior の 73 行にブレークポイント))
WarmdeployBehavior.getComponentDef(S2Container, Object) 行: 73
WarmdeployBehavior(S2ContainerBehavior$DefaultProvider).acquireFromHasComponentDef(S2Container,
Object) 行: 101
S2ContainerBehavior.acquireFromHasComponentDef(S2Container, Object) 行: 53
ThreadSafeS2ContainerImpl(S2ContainerImpl).hasComponentDef(Object) 行: 405
BindingTypeShouldDef(AbstractBindingTypeDef).bindAuto(ComponentDef,
PropertyDesc, Object) 行: 159
BindingTypeShouldDef.doBind(ComponentDef, PropertyDesc, Object) 行: 53
BindingTypeShouldDef(AbstractBindingTypeDef).bind(ComponentDef,
PropertyDef, PropertyDesc, Object) 行: 73
AutoPropertyAssembler.assemble(Object) 行: 65
SingletonComponentDeployer.assemble() 行: 63
SingletonComponentDeployer.deploy() 行: 43
SingletonComponentDeployer.init() 行: 71
ComponentDefImpl.init() 行: 299
ThreadSafeS2ContainerImpl(S2ContainerImpl).init() 行: 499
ThreadSafeS2ContainerImpl.init() 行: 170
S2ContainerImpl.init() 行: 496
FooTest(S2FrameworkTestCase).runBare() 行: 181
TestResult$1.protect() 行: 106
TestResult.runProtected(Test, Protectable) 行: 124
TestResult.run(TestCase) 行: 109
FooTest(TestCase).run(TestResult) 行: 118
TestSuite.runTest(Test, TestResult) 行: 208
TestSuite.run(TestResult) 行: 203
JUnit3TestReference.run(TestExecution) 行: 128
TestExecution.run(ITestReference[]) 行: 38
RemoteTestRunner.runTests(String[], String, TestExecution) 行: 460
RemoteTestRunner.runTests(TestExecution) 行: 673
RemoteTestRunner.run() 行: 386
RemoteTestRunner.main(String[]) 行: 196
2回目
key Class<T> (*.s2.dao.COMTableDao) (ID=66)
-----------------------------------------------------------------------
スレッド [main] (中断中 (WarmdeployBehavior の 73 行にブレークポイント))
WarmdeployBehavior.getComponentDef(S2Container, Object) 行: 73
WarmdeployBehavior(S2ContainerBehavior$DefaultProvider).acquireFromGetComponentDef(S2Container,
Object) 行: 92
S2ContainerBehavior.acquireFromGetComponentDef(S2Container, Object) 行: 48
ThreadSafeS2ContainerImpl(S2ContainerImpl).getComponentDef(Object) 行: 328
BindingTypeShouldDef(AbstractBindingTypeDef).bindAuto(ComponentDef,
PropertyDesc, Object) 行: 160
BindingTypeShouldDef.doBind(ComponentDef, PropertyDesc, Object) 行: 53
BindingTypeShouldDef(AbstractBindingTypeDef).bind(ComponentDef,
PropertyDef, PropertyDesc, Object) 行: 73
AutoPropertyAssembler.assemble(Object) 行: 65
SingletonComponentDeployer.assemble() 行: 63
SingletonComponentDeployer.deploy() 行: 43
SingletonComponentDeployer.init() 行: 71
ComponentDefImpl.init() 行: 299
ThreadSafeS2ContainerImpl(S2ContainerImpl).init() 行: 499
ThreadSafeS2ContainerImpl.init() 行: 170
S2ContainerImpl.init() 行: 496
FooTest(S2FrameworkTestCase).runBare() 行: 181
TestResult$1.protect() 行: 106
TestResult.runProtected(Test, Protectable) 行: 124
TestResult.run(TestCase) 行: 109
FooTest(TestCase).run(TestResult) 行: 118
TestSuite.runTest(Test, TestResult) 行: 208
TestSuite.run(TestResult) 行: 203
JUnit3TestReference.run(TestExecution) 行: 128
TestExecution.run(ITestReference[]) 行: 38
RemoteTestRunner.runTests(String[], String, TestExecution) 行: 460
RemoteTestRunner.runTests(TestExecution) 行: 673
RemoteTestRunner.run() 行: 386
RemoteTestRunner.main(String[]) 行: 196
3回目
key Class<T> (*.s2.dao.COMTableDao) (ID=66)
-----------------------------------------------------------------------
スレッド [main] (中断中 (WarmdeployBehavior の 73 行にブレークポイント))
WarmdeployBehavior.getComponentDef(S2Container, Object) 行: 73
WarmdeployBehavior(S2ContainerBehavior$DefaultProvider).acquireFromHasComponentDef(S2Container,
Object) 行: 101
S2ContainerBehavior.acquireFromHasComponentDef(S2Container, Object) 行: 53
ThreadSafeS2ContainerImpl(S2ContainerImpl).hasComponentDef(Object) 行: 405
BindingTypeShouldDef(AbstractBindingTypeDef).bindAuto(ComponentDef,
PropertyDesc, Object) 行: 179
BindingTypeShouldDef.doBind(ComponentDef, PropertyDesc, Object) 行: 53
BindingTypeShouldDef(AbstractBindingTypeDef).bind(ComponentDef,
PropertyDef, PropertyDesc, Object) 行: 73
AutoPropertyAssembler.assemble(Object) 行: 65
SingletonComponentDeployer.assemble() 行: 63
SingletonComponentDeployer.deploy() 行: 43
SingletonComponentDeployer.init() 行: 71
ComponentDefImpl.init() 行: 299
ThreadSafeS2ContainerImpl(S2ContainerImpl).init() 行: 499
ThreadSafeS2ContainerImpl.init() 行: 170
S2ContainerImpl.init() 行: 496
FooTest(S2FrameworkTestCase).runBare() 行: 181
TestResult$1.protect() 行: 106
TestResult.runProtected(Test, Protectable) 行: 124
TestResult.run(TestCase) 行: 109
FooTest(TestCase).run(TestResult) 行: 118
TestSuite.runTest(Test, TestResult) 行: 208
TestSuite.run(TestResult) 行: 203
JUnit3TestReference.run(TestExecution) 行: 128
TestExecution.run(ITestReference[]) 行: 38
RemoteTestRunner.runTests(String[], String, TestExecution) 行: 460
RemoteTestRunner.runTests(TestExecution) 行: 673
RemoteTestRunner.run() 行: 386
RemoteTestRunner.main(String[]) 行: 196
4回目
key Class<T> (*.s2.dao.COMTableDao) (ID=66)
-----------------------------------------------------------------------
スレッド [main] (中断中 (WarmdeployBehavior の 73 行にブレークポイント))
WarmdeployBehavior.getComponentDef(S2Container, Object) 行: 73
WarmdeployBehavior(S2ContainerBehavior$DefaultProvider).acquireFromGetComponentDef(S2Container,
Object) 行: 92
WarmdeployBehavior(S2ContainerBehavior$DefaultProvider).acquireFromGetComponent(S2Container,
Object) 行: 87
S2ContainerBehavior.acquireFromGetComponent(S2Container, Object) 行: 43
ThreadSafeS2ContainerImpl(S2ContainerImpl).getComponent(Object) 行: 119
BindingTypeShouldDef(AbstractBindingTypeDef).getValue(ComponentDef,
Object, Object, String) 行: 216
BindingTypeShouldDef(AbstractBindingTypeDef).bindAuto(ComponentDef,
PropertyDesc, Object) 行: 180
BindingTypeShouldDef.doBind(ComponentDef, PropertyDesc, Object) 行: 53
BindingTypeShouldDef(AbstractBindingTypeDef).bind(ComponentDef,
PropertyDef, PropertyDesc, Object) 行: 73
AutoPropertyAssembler.assemble(Object) 行: 65
SingletonComponentDeployer.assemble() 行: 63
SingletonComponentDeployer.deploy() 行: 43
SingletonComponentDeployer.init() 行: 71
ComponentDefImpl.init() 行: 299
ThreadSafeS2ContainerImpl(S2ContainerImpl).init() 行: 499
ThreadSafeS2ContainerImpl.init() 行: 170
S2ContainerImpl.init() 行: 496
FooTest(S2FrameworkTestCase).runBare() 行: 181
TestResult$1.protect() 行: 106
TestResult.runProtected(Test, Protectable) 行: 124
TestResult.run(TestCase) 行: 109
FooTest(TestCase).run(TestResult) 行: 118
TestSuite.runTest(Test, TestResult) 行: 208
TestSuite.run(TestResult) 行: 203
JUnit3TestReference.run(TestExecution) 行: 128
TestExecution.run(ITestReference[]) 行: 38
RemoteTestRunner.runTests(String[], String, TestExecution) 行: 460
RemoteTestRunner.runTests(TestExecution) 行: 673
RemoteTestRunner.run() 行: 386
RemoteTestRunner.main(String[]) 行: 196
以上.
--
_/_/
_/_/ mailto: [E-MAIL ADDRESS DELETED]
_/_/ (deprecated: [E-MAIL ADDRESS DELETED])
_/_/
Seasar-user メーリングリストの案内