これはちょっとした問題ですが、javamail を使用して IMAP サーバーに接続し、いくつかのメッセージを取得しています。コマンド ラインでプログラムをローカルで実行すると問題なく動作しますが、Tomcat にアップロードして実行すると、 、次のキャスト エラーが発生します。
java.lang.ClassCastException: javax.mail.internet.MimeMultipart cannot be cast to javax.mail.internet.MimeMultipart
コード行は次のとおりです。
MimeMultipart mp;
mp = ((MimeMultipart)message.getContent());
メッセージは次のように定義されます。
Message message = null;
message = folder.getMessageByUID(14299);
ローカルで実行されているときにキャストできる理由はわかりませんが、サーバーでクラッシュします。私は両方とも同じメッセージを使用しています。これはハードコードされているため、MimeMultipart ではないメッセージを取得する可能性はありません。何か案は?他に何か投稿する必要がある場合は、お尋ねください。ありがとう!