File.existsを使用してチェックしたときは「true」でしたが、Template t = ve.getTemplate(pathContent);を使用して読んだときは「true」でした。ResourceNotFoundExceptionエラーが発生します。なぜそのようになるのか
私のEmailSenderクラス:
public class EmailSender {
public static boolean send(String to, String newUsername, String newPassword, String contentPath) {
try{
.......................
VelocityEngine ve = new VelocityEngine();
ve.init();
VelocityContext context = new VelocityContext();
context.put("username", newUsername);
context.put("password", newPassword);
Template t = ve.getTemplate(contentPath);
StringWriter writer = new StringWriter();
t.merge( context, writer );
System.out.println(writer.toString());
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
サービスクラスで実際のパスを渡そうとします
public class UserServiceImpl {
public ResultDto sendNotifEmail(Users user) {
try{
String emailFormatPath = context.getRealPath("emailFormat");
if(!EmailSender.send(user.getEmail(), user.getUsername(), password, emailFormatPath+"\\emailFormat.vm")){
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
ありがとうございました