Problem med Java-servlet och MySQL

Tråden skapades och har fått 3 svar. Det senaste inlägget skrevs .
1

Hej,

försöker göra en Java-servlet som ska ansluta till MySQL, men har problem att få drivrutinen för MySQL att funka.

Får följande fel när jag försöker kompilera med ant:

unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
    [javac]Class.forName("com.mysql.jdbc.Driver").newInstance();

Jag har lagt filen mysql-connector-java-3.1.6-bin.jar i /Library/Java/Home/lib/ext, och i build.xml ser min classpath ut så här:

classpath="/Library/Java/Home/lib/ext/mysql-connector-java-3.1.6-bin.jar;/usr/local/jboss-4.0.0/server/default/lib/javax.servlet.jar;${j2ee-api-jarfile};/usr/local/jboss-4.0.0/lib/commons-logging.jar;/Library/Java/Extensions/commons-lang-2.0.jar"

Någon som har någon aning om vad som kan vara fel?

  • Medlem
  • Norrköping
  • 2005-01-08 10:41

Det står vad du ska göra i felmeddelandet , om jag inte minns helt fel så ska du lägga det som strular i en try med caught efter där du kastar alla "exceptions" (eller skriver ut lite snyggt om du skulle behöva debuggaa funktionen).

EDIT: Hitta lite gammal kod

try {
	Class.forName("com.mysql.jdbc.Driver").newInstance();
}catch(Exception d) {}

och du måste ju oxå ha med:

import com.mysql.jdbc.Driver;
  • Medlem
  • Stockholm
  • 2005-01-08 14:12

EDIT: Sorry, fortfarande yrvaken, läste inte att det var just bygget du hade problem med

/Kalle

  • Medlem
  • Stockholm
  • 2005-01-08 22:49

Som drutten sa måste du nog göra en try-catch-sats för den utpekade raden.

try {
   // .... 
} catch (ClassNotFoundException cnfe) {
   // ...
   System.err.println(ncfe.getMessage());
}

Klassen finns i java.lang så du behöver inte importera något.
(java.lang.ClassNotFoundException)

1
Bevaka tråden