2012-07-25 18 views
24

Quando uso il codice di seguito in Eclipse Dynamic Web Project all'interno servlet, in questo modo:Eclipse - aggiungi .jar Dynamic Web Progetto

@WebServlet("/CreateCustomerServlet") 
public class CreateCustomerServlet extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    private void test() throws SQLException, ClassNotFoundException { 
     // use the JAR ... 
     Class.forName("com.mysql.jdbc.Driver");//here the exception 
    } 
} 

è generare l'eccezione:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

nel riga:

Class.forName("com.mysql.jdbc.Driver");

Nel percorso di costruzione del progetto web dinamico ho aggiunto il vaso:

mysql-connector-java-5.1.21-bin.jar

aggiungo snapshot della cartella, è possibile vedere dove si trova il vaso richiesta -

enter image description here

risposta

33

Come mostra lo screenshot, il vaso mysql non viene visualizzato sotto il nodo . Incolla il vaso in WebContent/WEB-INF/lib e verrà aggiunto automaticamente al percorso di build and al percorso di classe di runtime dell'app Web (e verrà visualizzato in Librerie di app Web).

+0

Grazie per la risposta! – newbie

+2

Grazie mille. Ci hai salvato su Hackathon – gkiko

+0

Funziona, ero anche di fronte allo stesso problema, c'è qualche problema con il percorso di costruzione del progetto web dinamico? –

1

Tempo di compilazione Il runtime & è costituito da due cose diverse. Ciò che è stato aggiunto in questo momento è solo per la compilazione & solo per scopi di compilazione. Il server di runtime tenta di caricare la classe. Aggiungi lo stesso jar alla cartella di progetto lib (che sarà pacchettizzata con WAR e disponibile per il server in fase di runtime).

2

provare a fare questo:

Fai una directory chiamata lib nella directory principale del proyect e mettere il .jar in esso.

Nella directory WEB-INF, creare un collegamento a lib.

Ora, il jar viene visualizzato nelle librerie WebbApp.

23

Proprio ora risolvo questo problema.

  • Basta andare su properties del progetto.
  • Selezionare Deployment Assembly ->add ->Java Build Path Entries.

E hai finito!

+3

questo è perfetto, piuttosto che copiare tutto la lib si blocca nella cartella lib del progetto ... Impressionante –

0

la soluzione è molto semplice:

1. Right click on the your web project and choose PROPERTIES 

2. Choose the J2EE Module Dependencies 

3. Click on the Add External JARs… and then point on your library file (ZIP or JAR) 

4. Click on Apply then OK. 

5. Restart your Apache Tomcat 

La biblioteca aggiunto deve essere visto sotto: Nome progetto> Risorse Java: src> Biblioteche> Biblioteche WebApp.

+1

Sembra che nella versione più recente di Eclipse 'Dipendenze del modulo J2EE' sia stata sostituita con' Deployment Assembly'. – Pshemo

+0

@Pshemo, si amico. Il tuo diritto, che era nella versione più recente. Ma, questo come anche risposta amico. – jmail

+1

Non stavo dicendo che questa non è una risposta perché può essere utile per molti popoli. Il mio commento è stato pensato solo come un piccolo miglioramento per quelli con le versioni più recenti di Eclipse. Probabilmente anche non molti popoli qui sono i tuoi amici, quindi cerca di evitare questa parola. – Pshemo

Problemi correlati