0

電子メールと統合するアプリケーションを作成しましたが、すべて正常に動作しますが、別のメール サーバーに接続しようとすると (顧客サーバーにデプロイした後)、サーバーからのメッセージを解析中にキャスト エラーが発生します。

java.lang.ClassCastException: javax.mail.internet.MimeMultipart can not be cast it javax.mail.internet.MimeMultipart

--

if ( contentType.contains( "text/plain" ) ) {
                content = getFormatedHtmlFromString( object.toString() );
            }
            // check if text/html
            else if ( contentType.contains( "text/html" ) ) {
                content = object.toString();
            }
            else if ( contentType.contains( "multipart" ) ) {

                MimeMultipart mmp = (MimeMultipart) object;

            }

日付、件名などのメッセージ情報は解析できますが、内容は解析できないため、この問題は奇妙です。

メールサーバーとjavax apiのバージョン/規格の違いだけですか? javax api の問題ですか、それともアプリケーション サーバーのクラス ローダーの問題ですか?

4

2 に答える 2

3

ある種のクラスパス関連の問題があります。アプリケーションで使用できる JavaMail クラスの 2 つのバージョンがあるのではないでしょうか?

于 2014-07-23T20:21:42.553 に答える