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