[Seasar-user:8836] 【S2Mai】ホスト設定時にClassCastException

SETO Azusa [E-MAIL ADDRESS DELETED]
2007年 7月 1日 (日) 11:33:15 JST


せとあずさです。

S2Mai0.9.1+S2.4.14でメール送信のテストをしていたのですが、
テスト実行時に添付のとおりClassCastExceptionが発生します。

処理を追ったところ、PropertyWriterForBeanImpl#setMailPropertyで
serverPropertyとして扱うプロパティまでコンポーネントを取りにいっている
ようなのですが、これって設定で回避できるんでしょうか?

(1)app.dicon
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
 "http://www.seasar.org/dtd/components24.dtd">
<components>
 <include path="convention.dicon"/>
 <include path="aop.dicon"/>
 <include path="app_aop.dicon"/>
 <include path="teedaExtension.dicon"/>
 <include path="dao.dicon"/>
 <include path="dxo.dicon"/>
 <include path="s2mai.dicon"/>
 <component class="org.seasar.mistral.helper.MailMai">
  <aspect>s2mai.s2MaiInterceptor</aspect>
 </component>
</components>

(2)MailMai.java
public interface MailMai {

    public void sendMail(MailDto dto);
}
(3)MailDto.java→添付のとおり

(3)MailMaiTest.java(抜粋・一部伏字)
    public void testSendMail() throws Exception {
        MailDto dto = new MailDto();
        dto.setBody("テストメールです。");
        dto.setFrom(new InternetAddress("[E-MAIL ADDRESS DELETED]"));
        dto.setHost("*****");
        dto.setUsername("*******");
        dto.setPassword("******");
        dto.setPort("***");
        List<InternetAddress> list = new ArrayList<InternetAddress>();
        list.add(new InternetAddress("[E-MAIL ADDRESS DELETED]"));
        dto.setTo(list);
        mailHelper.sendMail(dto);
    }



-- 
せとあずさ
[E-MAIL ADDRESS DELETED]
http://www.fieldnotes.jp/d/
-------------- next part --------------
文字コード指定の無い添付文書を保管しました...
名前: ClassCastException.txt
URL:  http://ml.seasar.org/archives/seasar-user/attachments/20070701/b049785c/attachment.txt 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: MailDto.java
型:         application/octet-stream
サイズ:     2160 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20070701/b049785c/attachment.obj 


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