Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Connector/J instalacija, pokretanje

[es] :: Java :: Connector/J instalacija, pokretanje

[ Pregleda: 4951 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

karas

Član broj: 5574
Poruke: 482
*.79.EUnet.yu



+1 Profil

icon Connector/J instalacija, pokretanje23.08.2004. u 14:46 - pre 239 meseci
Skinuo sam mysql-connector-java-3.0.14-production.tar.gz, iskopirao mysql-connector-java-3.0.14-production-bin.jar u /usr/jdk1.3/jre/lib/ext i stavio CLASSPATH="/usr/jdk1.3/jre/lib/ext", bash kako je napisano u dokumentaciji. Ipak, registracija drajvera (kod iz dokumentacije)

Code:

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 

// Notice, do not import com.mysql.jdbc.* or you will have problems! 

public class LoadDriver 

    public static void main(String[] args) 
    { 
        try 
    { 
            // The newInstance() call is a work around for some 
            // broken Java implementations

            Class.forName("com.mysql.jdbc.Driver").newInstance(); 
        }
        catch (Exception ex) 
        { 
        System.out.println("Error");   
        }
    }
}


izbacuje Exception in thread "main" java.lang.NoClassDefFoundError: LoadDriver. U chemu je problem?

Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
 
Odgovor na temu

hyle
Perica Milošević
Belgrade

Član broj: 30030
Poruke: 150
*.yubc.net

Sajt: www.linkedin.com/in/peric..


+4 Profil

icon Re: Connector/J instalacija, pokretanje23.08.2004. u 14:58 - pre 239 meseci
Problem verovatno nema nikakve veze sa mySql drajverima vec je u pitanju lose podesen classpath.
Klasa LoadDriver mora da se nalazi u classpath varijabli, najverovatnije ces problem resiti ukoliko dodas TACKU (oznacava trenutni direktorijum) na kraj classpath-a.
npr. CLASSPATH="/usr/jdk1.3/jre/lib/ext;.;"
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Connector/J instalacija, pokretanje23.08.2004. u 15:00 - pre 239 meseci
Ako su klase spakovane u .jar, onda u CLASSPATH treba da uneseš ime te ..jar datoteke a ne direktorijum u kome se ona nalazi.

Code:
CLASSPATH=/usr/jdk1.3/jre/lib/ext/mysql-connector-java-3.0.14-production-bin.jar
 


Takođe ne treba zaboraviti „export“ promenljive CLASSPATH ili, još bolje, postavljanje posebnog classpath-a za svaki projekat. To će te poštedeti mnogih glavobolja u budućnosti a npr. eclipse to trivijalno omogućava.

f


[Ovu poruku je menjao filmil dana 23.08.2004. u 17:03 GMT]
 
Odgovor na temu

karas

Član broj: 5574
Poruke: 482
*.87.EUnet.yu



+1 Profil

icon Re: Connector/J instalacija, pokretanje23.08.2004. u 19:09 - pre 239 meseci
Stavio sam u .profile
Code:

export CLASSPATH="/usr/jdk1.3/jre/lib/ext/mysql-connector-java-3.0.14-production-bin.jar:."

sada
Code:

catch(Exception ex)
{
  System.out.println(ex.toString());
}

ispisuje java.lang.ClassNotFoundException: com.mysql.jdbc.Driver.
Zashto?


Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Connector/J instalacija, pokretanje24.08.2004. u 08:29 - pre 239 meseci
Neznano zašto. Kod mene radi:

Code:
filip@cow:~/tmp
 $ javac LoadDriver.java 
 filip@cow:~/tmp
 $ java -classpath ./mysql-connector-java-3.0.14-production-bin.jar LoadDriver Exception in thread "main" java.lang.NoClassDefFoundError: LoadDriver
 filip@cow:~/tmp
 $ java -classpath ./mysql-connector-java-3.0.14-production-bin.jar:. LoadDriver
 filip@cow:~/tmp
 $
 

f

p.s. Kada si stavio CLASSPATH u profile, onda si se jel tako ponovo ulogovao i proverio da li CLASSPATH ima odgovarajuću vrednost? Iz mog nevelikog iskustva je uvek bolje classpath zadati u samoj komandnoj liniji. Čak i ako ima previše jarova, mnogo je bolje rešenje. Probaj da uradiš ovako kako sam ti napisao, s tim što moraš obezbediti da se .jar i LoadDriver.class nalaze u trenutnom direktorijumu.
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Connector/J instalacija, pokretanje24.08.2004. u 08:38 - pre 239 meseci
I da ne zaboravim, pročitaj ovaj neveliki dokument o podešavanju putanje za klase.

f
 
Odgovor na temu

karas

Član broj: 5574
Poruke: 482
*.64.EUnet.yu



+1 Profil

icon Re: Connector/J instalacija, pokretanje24.08.2004. u 14:24 - pre 239 meseci
Zaboravio sam da stavim r atribut za mysql-connector-java-3.0.14-production-bin.jar pa normalno da nije uspeo da ga otvori.
Hvala na pomoci.

Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
 
Odgovor na temu

[es] :: Java :: Connector/J instalacija, pokretanje

[ Pregleda: 4951 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.