[Tomcat] Déploiement de mes classes
Bonjour,
Je débute en Java et j'aurais une question au niveau du déploiement d'un application web.
J'ai un package dans Eclipse contenant mes classes. Où et que dois-je copier comme éléments de mon package dans Tomcat ?
Package Java : D:\Z_A_MOI\province\programmation\java\workspace\PRJ_IREPORT
Répertoire Tomcat : C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\testjsp
Merci pour votre aide.
JAVA / TOMCAT : Pilote ODBC
Bonjour,
j'ai bien avancé :
j'arrive "ENFIN" à "exécuter" ma "JSP" sur mon serveur TOMCAT:ccool:
Par contre je dois me connecter à une source ODBC, et là ça coince
ATTENTION :
Alors que si j'ai la même classe dans un autre projet
et que dans cette classe j'ai un "main" cela fonctionne très bien
avec un "RUN" dans Eclipse
C'est si je l'exécuter une fois déployer qu'il y a un problème
http://localhost:8080/PRJTOMCAT4/java4.jsp
Erreur du fichier log stdout :
Citation:
[Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié
Erreur du fichier log de tomcat(localhost) :
Citation:
18-nov.-2009 13:33:08 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: "Servlet.service()" pour la servlet jsp a généré une exception
java.lang.NullPointerException
at P4.generateODI.pdf(generateODI.java:78)
at org.apache.jsp.java4_jsp._jspService(java4_jsp.java:56)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:619)
Code de mon package :
Code:
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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
package P4;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
public class generateODI
{
public generateODI()
{
System.out.println(" instanciation ") ;
}
public static void test() {
System.out.println(" procedure TEST") ;
}
public static void pdf() {
System.out.println(" procedure 3 PDF") ;
// - Paramètres de connexion à la base de données
String login = "prov_work";
String password = "prov_work";
Connection con =null;
//
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.print("ClassNotFoundException (try): ");
System.err.println(e.getMessage());
}
String dataSourceName = "XE";
String url = "jdbc:odbc:" + dataSourceName;
//
try
{
con = DriverManager.getConnection(url,login,password) ;
}
catch(SQLException sqle)
{
System.err.println(sqle.getMessage());
}
//
try
{
// - Chargement et compilation du rapport
JasperDesign jasperDesign = JRXmlLoader.load("D:\\Z_A_MOI\\ODI\\utils\\jasper_ireport\\iReport-1.2.5\\iReport-1.2.5\\rep1.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
// - Paramètres à envoyer au rapport
Map parameters = new HashMap();
//parameters.put("Titre", "Titre");
// - Execution du rapport
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, con);
// - Création du rapport au format PDF
JasperExportManager.exportReportToPdfFile(jasperPrint, "D:\\Z_A_MOI\\ODI\\utils\\jasper_ireport\\iReport-1.2.5\\iReport-1.2.5\\rep1.pdf");
} catch (JRException e)
{
e.printStackTrace();
} finally {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
} |
Merci pour votre aide