[Seasar-user:7830] Re: S2Mai-0.9.1でNullPointerException

[E-MAIL ADDRESS DELETED]
2007年 5月 25日 (金) 14:46:29 JST


六です。

原因がわかりました。
Doltengで生成したプロジェクトには
geronimo-j2ee_1.4_spec-1.0.jar
が含まれますが、こちらにもJavaMailの実装が
入ってるんですね。

こちらをmail.jarより優先して見に行ってるようです。
mail.jarに比べてヘッダの内容のチェックが
厳しいようで、それでFromがnullだとだめ、とか
503エラーを返したりしてるようです。

geronimo-j2ee_1.4_spec-1.0.jarをクラスパスから外して
mail.jarを見に行くようにすると、正常動作致しました。

プロジェクトでgeronimo-j2ee_1.4_spec-1.0.jarを使う場合に関しては
少々時間を下さい(こればっかりであいすみませんが)。
調べてみます。

07/05/25 に 六<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 六です。
>
> 実は昨日の晩にもこのエラーは出てたのですが
> SMTPサーバの設定を急いでやったためかと思って
> 今日もう一回確認しようと思ってたところでした。
> やはり出ましたね・・・。
>
> Doltengを使わないプロジェクトだと
> Fromがなくても問題ないんですよねぇ・・・。
>
> もう少々御時間を下さい。
> すみませんです。
>
> 07/05/25 に [E-MAIL ADDRESS DELETED]<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > "六" <[E-MAIL ADDRESS DELETED]>さん:
> > > いやはや申し訳ありません。
> > > 再度修正しました。お恥ずかしい限りです。
> > > 有難う御座いました。
> >
> > いえいえ、こんな便利なプロダクトを作っていただき
> > うれしく思っています。
> > また、さらに便利になること期待しています。
> >
> >
> > と、ここで水を差すようで申し訳ないのですが・・・
> >
> > ご指摘されたとおり、diconでのcom.ozacc.mail.Mailへの
> > 設定(setFromの追加)と、ftlテンプレートの修正を行い
> > 再度テストしてみましたが、エラーとなりました。
> >
> >
> > エラー内容は以下の通りです。
> >
> > -----------------------------------------------------------------------
> > DEBUG 2007-05-25 13:49:16,968 [main] send mail...
> > DEBUG 2007-05-25 13:49:16,968 [main] Mail
> > Return-Path: null
> > From: [E-MAIL ADDRESS DELETED]
> > To: [E-MAIL ADDRESS DELETED]
> > Cc: null
> > Bcc: null
> > Subject: diconでセットした題名
> >
> > ?六さんへのメールです。
> >
> > 六さん、こんにちは。
> > 2007-05-25 13:49:17,203 [main] ERROR com.ozacc.mail.impl.SendMailImpl - メール
> > の送信に失敗しました。
> > com.sun.mail.smtp.SMTPSendFailedException: 503 No recipient(s).
> >
> >    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1275)
> >    at com.sun.mail.smtp.SMTPTransport.data(SMTPTransport.java:1141)
> >    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:526)
> >    at com.ozacc.mail.impl.SendMailImpl.processSend(SendMailImpl.java:192)
> >    at com.ozacc.mail.impl.SendMailImpl.send(SendMailImpl.java:133)
> >    at com.ozacc.mail.impl.SendMailImpl.send(SendMailImpl.java:97)
> >    at org.seasar.mai.mail.impl.Invocation.send(Invocation.java:46)
> >    at org.seasar.mai.mail.impl.TransportImpl.send(TransportImpl.java:47)
> >    at org.seasar.mai.interceptors.S2MaiInterceptor.send(S2MaiInterceptor.java:
> > 100)
> >    at org.seasar.mai.interceptors.S2MaiInterceptor.sendMail(S2MaiInterceptor.
> > java:80)
> >    at org.seasar.mai.interceptors.S2MaiInterceptor.invoke(S2MaiInterceptor.
> > java:66)
> >    at mail.mai.TestMai$$EnhancedByS2AOP$$aa37a6$$MethodInvocation$$sendMail0.
> > proceed(MethodInvocationClassGenerator.java)
> >    at mail.mai.TestMai$$EnhancedByS2AOP$$aa37a6.sendMail(TestMai$$
> > EnhancedByS2AOP$$aa37a6.java)
> >    at mail.mai.MaiUnitTest.main(MaiUnitTest.java:24)
> > Exception in thread "main" com.ozacc.mail.MailSendException: メールの送信に失敗
> > しました。
> >    at com.ozacc.mail.impl.SendMailImpl.processSend(SendMailImpl.java:207)
> >    at com.ozacc.mail.impl.SendMailImpl.send(SendMailImpl.java:133)
> >    at com.ozacc.mail.impl.SendMailImpl.send(SendMailImpl.java:97)
> >    at org.seasar.mai.mail.impl.Invocation.send(Invocation.java:46)
> >    at org.seasar.mai.mail.impl.TransportImpl.send(TransportImpl.java:47)
> >    at org.seasar.mai.interceptors.S2MaiInterceptor.send(S2MaiInterceptor.java:
> > 100)
> >    at org.seasar.mai.interceptors.S2MaiInterceptor.sendMail(S2MaiInterceptor.
> > java:80)
> >    at org.seasar.mai.interceptors.S2MaiInterceptor.invoke(S2MaiInterceptor.
> > java:66)
> >    at mail.mai.TestMai$$EnhancedByS2AOP$$aa37a6$$MethodInvocation$$sendMail0.
> > proceed(MethodInvocationClassGenerator.java)
> >    at mail.mai.TestMai$$EnhancedByS2AOP$$aa37a6.sendMail(TestMai$$
> > EnhancedByS2AOP$$aa37a6.java)
> >    at mail.mai.MaiUnitTest.main(MaiUnitTest.java:24)
> > Caused by: com.sun.mail.smtp.SMTPSendFailedException: 503 No recipient(s).
> >
> >    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1275)
> >    at com.sun.mail.smtp.SMTPTransport.data(SMTPTransport.java:1141)
> >    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:526)
> >    at com.ozacc.mail.impl.SendMailImpl.processSend(SendMailImpl.java:192)
> >    ... 10 more
> > -----------------------------------------------------------------------
> >
> >
> > 「アノテーションを使った設定」や、
> > 「メール内容クラスのプロパティでの設定」もテストしてみましたが、
> > 同様にエラーとなってしまいます。
> > 設定値はちゃんとセットされるようですが、上と同様で
> > com.ozacc.mail.MailSendExceptionが発生してしまいます。
> >
> > お忙しいところ申し訳ございませんが、
> > どうぞよろしくお願いいたします。
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
>



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