Bonsoir à tous.

J'ai beaucoup cherché et hésité avant de poster cette question qui me préoccupe. En plus je vous avoue, je suis un bleu dans la programmation java.
J'ai réalisé un job Schedule avec quartz. En principe il doit créer un état pdf et l'envoi par email. Je ne parviens pas à créer l'état à parce je ne connais pas à avoir le chemin du répertoire des états qui se trouve à WebContent->report. Sans joindre l'etat pdf à envoyer, le job Schedule fonctionne très bien.

J'utilise souvant l'instruction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
String pathreport = getServletContext().getRealPath("/")+"report\\rpt_test.jasper";
, à présent je ne sais comment faire car c'est un job Schedule.

Voici une partie de mon code de job Schedule:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package servletPackage;
 
import java.io.File;
import java.sql.Connection;
import java.sql.Statement;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
 
import net.sf.jasperreports.engine.JasperRunManager;
 
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
 
import report.Database_report;
 
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.servlet.ServletContext;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException;
 
public class SendMessage implements Job {
 
	public void createPdf(HttpServletRequest req, HttpServletResponse resp) {
		Connection connection = null;
		Statement statement = null;
		String pathreport = getServletContext().getRealPath("/")+"report\\rpt_lst_typeaction.jasper"; 
		........
	}
	....................................
}
Et voici l'erreur Nom : methode getServletContext().jpg
Affichages : 200
Taille : 37,5 Ko

Merci de votre aide.