IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Java Discussion :

[Tomcat] Déploiement de mes classes


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 238
    Par défaut [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.

  2. #2
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Bonjour,

    Ce que tu indiques comme package est en réalité le nom de ton projet, donc à ne pas confondre.

    Le principe de base est qu'il faut que tes classes compilées (.class) soient déployées dans le répertorie WEB-INF/classes de ta webapp, que tu nommes ici 'testjsp'. Si ce ne sont pas des classes que tu veux déployer mais des JSP, alors il faut les placer au même niveau que le répertoire WEB-INF.

    Quoiqu'il en soit, Eclipse est doté de suffisamment d'outils (WTP) qui permettent de développer plus facilement des applications web, sans avoir à faire trop de choses à la main. Donc je t'invite à consulter la FAQ et les tutoriels.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 238
    Par défaut JAVA / TOMCAT : Pilote ODBC
    Bonjour,

    j'ai bien avancé :
    j'arrive "ENFIN" à "exécuter" ma "JSP" sur mon serveur TOMCAT

    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 :
    [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié
    Erreur du fichier log de tomcat(localhost) :
    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 : 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
    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

Discussions similaires

  1. mauvais déploiement de mes pages jsp avec Tomcat 7.0
    Par sylvie dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 08/06/2011, 10h26
  2. Réponses: 7
    Dernier message: 11/04/2005, 22h23
  3. [3.0][Tomcat] Package Explorer - folder classes invisible
    Par 2000 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 26/08/2004, 13h57
  4. ClassWizard --> comment lui faire reconnaitre mes classes
    Par bigboomshakala dans le forum MFC
    Réponses: 6
    Dernier message: 06/05/2004, 10h50
  5. [tomcat]chargement dynamique de classes depuis une webapp
    Par alphamax dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 12/03/2004, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo