[seasar-dotnet:565] Re: Daoがインジェクションされずにエラー発生

Hiroaki Fujii [E-MAIL ADDRESS DELETED]
2007年 8月 2日 (木) 11:50:21 JST


藤井です。

確認がお願いしたい点があります。

1. SampleBcのプロパティDaoの型はISampleDaoですか?

2. S2Dao.NETをお使いになろうとしているのかわかりませんが、ISampleDao
がS2Dao.NETを使う予定であるなら、そちらはきちんと動きますか?

それと、diconファイルに記述する方法の他に、コンテナに自動バインディング
させるというやりかたもあります。

浜田 愛美 さんは書きました:
> 杉本様
> 
> 早々の返信ありがとうございます。
> 
> 以下がdiconのコピーです。
> 
> 【Control.dicon】
> 	<?xml version="1.0" encoding="utf-8" ?> 
> 	<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd">
> 
> 	<components namespace="Control">
> 
> 		<include path="OperationMonitoringSystem.Common.Dicon.Persistence.dicon"/>
> 
> 		<component name="ISampleBc" class="OperationMonitoringSystem.Control.BusinessLogic.Impl.SampleBc">
> 			<property name ="Dao">ISampleDao</property>
> 		</component>
> 	
> 	</components>
> 
> 【Persistence.dicon】
> 	<?xml version="1.0" encoding="utf-8" ?> 
> 	<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd">
> 
> 	<components namespace="Persistence">
> 
> 		<include path="OperationMonitoringSystem.Common.Dicon.S2Dao.S2Dao.dicon"/>
> 		
> 		<component name="ISampleDao" class="OperationMonitoringSystem.Persistence.Dao.ISampleDao">
> 		</component>
> 
> 	</components>
> 
> 
> 以上になります。
> NameSpace等のスペルミスは ないと思います…Copy&Pasteしたので…
> 
> 
> 
>>>>>>> 以下引用
> 
> On Thu, 2 Aug 2007 10:49:02 +0900
> "Kazuya Sugimoto" <[E-MAIL ADDRESS DELETED]> wrote:
> 
>> 浜田さん、こんにちは。
>>
>> 杉本です。
>>
>>> Seasar Conference 2007 Springに参加をいたしました。
>> ありがとうございます (^_^)
>>
>>> (試しに、Daoにもインターフェースと実装クラスを
>>> 作成してみたところ、ここではエラーは起こりませんでした。)
>> とのことですので、Daoを登録しているdiconがおかしいのかもしれません。
>> Daoを登録しているdiconの部分を提示してもらえないでしょうか?
>>
>>
>> 07/08/02 に 浜田 愛美さんは書きました:
>>> 初めてメールをさせていただきます。浜田と申します。
>>>
>>> Seasar Conference 2007 Springに参加をいたしました。
>>> そこで今回、Seasarを使いWebアプリケーション開発を行っているのですが
>>> 私では原因の特定・解決が難しくなったため、
>>> 質問をさせていただきたいと思います。
>>>
>>>
>>> 現在、「オブジェクトの型をターゲットの型に変換できません。」
>>> というエラーがでています。
>>>
>>> 【環境】
>>>        VisualStudio2003  C#
>>>        .NET Framework1.1
>>>        S2Containter.net-1.2.9
>>>        S2Dao.net-1.0.3
>>>
>>>
>>> プロパティインジェクションにより、
>>> 実行クラスのUI側から ビジネスロジックのインジェクションは
>>> エラーも起こることなく実行できているのですが、
>>> ビジネスロジック側から Daoを呼ぶ際に
>>> インジェクションされず 上記のエラーが起こってしまっています。
>>>
>>>
>>> ビジネスロジックには、
>>> インターフェースと 実装クラスを作成済みで、
>>> Daoは、
>>> インターフェースのみ作成をしています。
>>>
>>> (試しに、Daoにもインターフェースと実装クラスを
>>> 作成してみたところ、ここではエラーは起こりませんでした。)
>>>
>>>
>>> S2Containter,S2Dao共に 一つ前のバージョン
>>> 1.2.8 と 1.0.3 に戻して
>>> 実行も行ってみましたが、エラーは変わりませんでした。
>>>
>>>
>>> 以前、社内の者が .NET2.0の開発実績は2回以上
>>> 行っているのですが、
>>> 今回初めて .NET1.1での開発を行っています。
>>>
>>> よろしかったら、お力をお貸しいただきたいと思っております。
>>> よろしくお願いいたします。
>>> 以上。
>>>
>>> _______________________________________________
>>> seasar-dotnet mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>>>
>>
>> -- 
>> Kazuya Sugimoto
>> Microsoft MVP Visual Developer - Solutions Architect
>> http://d.hatena.ne.jp/sugimotokazuya/
>> _______________________________________________
>> seasar-dotnet mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> 
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> 



seasar-dotnet メーリングリストの案内