Я разрабатываю проект с Maven. В классе для отправки сообщений электронной почты, в режимах run и dev я получаю следующую ошибку: Caused by: java.io.FileNotFoundException: jQuery/images/logo.png (Ficheiro ou directoria inexistente) ==> translation = Файл или каталог не найден.Maven java.io.FileNotFoundException
Я пробовал много путей, например «./jQuery/images/logo.png», «/jQuery/images/logo.png» и другие. Полный относительный путь: «src/main/webapp/jQuery/images/logo.png».
В папке «target» путь «project-1.0-SNAPSHOT/jQuery/images/logo.png». Файл внутренней войны - «jQuery/images/logo.png».
Я не думаю, что это важно, но я использую NetBeans 7.1.1 в качестве IDE.
Я обнаружил, что абсолютный путь, возвращаемый во время выполнения, это «/home/user/apache-tomcat-7.0.22/bin/jQuery/images/logo.png»! ... Это не путь к проекту!
Как я могу получить файл в папке webapp и потомках из класса Java в проекте Maven?
Код:
MimeBodyPart attachmentPart = null;
FileDataSource fileDataSource = null;
for (File a : attachments) {
System.out.println(a.getAbsolutePath());
attachmentPart = new MimeBodyPart();
fileDataSource = new FileDataSource(a) {
@Override
public String getContentType() {
return "application/octet-stream";
}
};
attachmentPart.setDataHandler(new DataHandler(fileDataSource));
attachmentPart.setFileName(fileDataSource.getName());
multipart.addBodyPart(attachmentPart);
}
msg.setContent(multipart);
msg.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(host, from, "password");
transport.sendMessage(msg, msg.getAllRecipients());
Показать код, который вы используете, чтобы открыть файл. –
Благодарим за быстрый ответ! – ricardoc