[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 メーリングリストの案内