[Seasar-user:6556] Re: 【S2Container】jarに固めると起動時に例外

T.N [E-MAIL ADDRESS DELETED]
2007年 3月 7日 (水) 17:53:43 JST


 お世話になっております中村友則です。

小林さんがおっしゃった通り、
>>org.seasar.framework.container.deployer.ComponentDeployerFactory$DefaultProvider.createRequestComponentDeployer(ComponentDeployerFactory.java:95)
> ここにブレークポイントを付けて,ブレークしたときの
> ComponentDef からコンポーネントのクラスを確認しては
> いかがでしょうか.
をやってみたところ、DTOが自動登録されていました。
 DTOをSMART Deployする必要は無かったため、creator.diconの
	<component class="org.seasar.framework.container.creator.DtoCreator"/>
をコメントアウトすることでアプリを実行することが出来ました。

 また、アプリをJava Web Startで起動することにも成功しました。
WebアプリもコンソールアプリもSeasarが手放せなくなりそうです=D

 どうもありがとうございました。

中村友則

Koichi Kobayashi wrote:
> 小林 (koichik) です.
> 
> Date:    Tue, 06 Mar 2007 02:02:03 +0900
> From:    "T.N" <[E-MAIL ADDRESS DELETED]>
> To:      [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:6505] 【S2Container】jarに固めると起動時に例外
> 
> 
>> 現在S2Container+KuinaDaoを使って
>>Dos窓から起動するアプリを作っています。
> 
> 
> コンソールアプリなのにリクエストスコープの
> コンポーネントが存在することが問題ですね.
> 
> 問題のコンポーネントはルートの dicon (通常は
> app.dicon) に登録されているようですが,
> 
> 
>> jarに固めない状態では正常に起動するのですが、
> 
> 
> ということは,SMART deploy あるいは AutoRegister で
> 自動登録されるコンポーネントがリクエストスコープに
> なっているのかもしれませんね.
> とりあえず,
> 
> 
>>org.seasar.framework.container.deployer.ComponentDeployerFactory$DefaultProvider.createRequestComponentDeployer(ComponentDeployerFactory.java:95)
> 
> 
> ここにブレークポイントを付けて,ブレークしたときの
> ComponentDef からコンポーネントのクラスを確認しては
> いかがでしょうか.
> 
> そのクラスが本当に必要なものなら singleton または
> prototype になるようにすべきだし,不要なものなら
> 自動登録されないようにする必要があるかと思います.
> 
> 



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