Привет, я получаю следующее исключение
Исключение в потоке "main" java.lang.ClassCastException: javax.mail.util.SharedByteArrayInputStream нельзя преобразовать в javax.mail.Multipart
Я не получаю никаких исключений компиляции в Eclipse IDE, но когда я пытаюсь собрать проект, я получаю это исключение.
После сборки проекта я запускаю проект через java -jar, поэтому он не удовлетворяетусловие if (content instanceof Multipart), но когда я работаю в Eclipse IDE, оно работает нормально.Любые указатели будут очень полезны для меня
Из IDE затмения я получаю megssage.getContent () как javax.mail.internet.MimeMultipart@1dc0e7a, но при запуске с использованием файла jar я получаю содержимоеas javax.mail.util.SharedByteArrayInputStream@2f0d54
Подскажите, пожалуйста, в чем разница между ними.
Модифицированный код:
InputStream inStream = null;
if(!message.getContentType().contains("text/plain")){
Object content = message.getContent();
if (message.isMimeType("multipart/*")) {
//message.isMimeType("multipart/*")||
Multipart multipart = (Multipart) content;
for (int j = 0; j < multipart.getCount(); j++) {
BodyPart bodyPart = multipart.getBodyPart(j);
inStream = bodyPart.getInputStream();
fileName=bodyPart.getFileName();
}
}
else{
System.out.println("content not instance of multipart");
}`enter code here`
Пожалуйста, кто угоднопомогите мне в решении этой проблемы ..
Заранее спасибо ...