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, à présent je ne sais comment faire car c'est un job Schedule.
Code : Sélectionner tout - Visualiser dans une fenêtre à part String pathreport = getServletContext().getRealPath("/")+"report\\rpt_test.jasper";
Voici une partie de mon code de job Schedule:
Et voici l'erreur
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"; ........ } .................................... }
Merci de votre aide.
Partager