私はMavenでプロジェクトを開発しています。実行モードと開発モードで電子メールを送信するクラスでは、次のエラーが発生します。原因:java.io.FileNotFoundException:jQuery/images/logo.png(Ficheiro ou directoria inexistente)==>翻訳=ファイルまたはディレクトリが見つかりません。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"です。 warファイルの内部には、 "jQuery/images/logo.png"があります。
私はそれが重要だとは思わないが、NetBeans 7.1.1をIDEとして使用している。
実行時に返される絶対パスは "/home/user/apache-tomcat-7.0.22/bin/jQuery/images/logo.png"です!これはプロジェクトパスではありません!
Mavenプロジェクトで、Javaクラスからwebappフォルダと子孫ファイルを取得するにはどうすればよいですか?
コードは次のとおりです。
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