Avatar billede kimputer Nybegynder
17. maj 2002 - 20:24 Der er 44 kommentarer og
1 løsning

Fejl ved kald af JDBC driver fra klient....

det er meningen at serveren skal initialisere JDBC driveren til mysql, når jeg fra min klient kalder dbInit(), men når jeg starter min klient, går dbInit() istedet ned i sin catch og udskriver en fejlmelding på serveren. Den kan altså ikke finder driveren til mysql, og jeg ved at det er installeret korrekt. For jeg har lavet et simpelt non-clientserver program, og der virker det fint nok. Jeg får de resultater som forventet.

Her er lidt af min klient :

Sys systemServer = (Sys)Naming.lookup("rmi://localhost/SystemServer");
     
systemServer.dbInit();


og her er så dbInit() pånår try - catch :
Class.forName ("org.gjt.mm.mysql.Driver");
Avatar billede soelvpil Nybegynder
17. maj 2002 - 21:27 #1
Nu er det vel serverens, og ikke klientens classpath, der indeholder jar-filen med jdbc-driveren?

Og det er en ClassNotFoundException du får?
Avatar billede kimputer Nybegynder
17. maj 2002 - 21:55 #2
jo du har sgu ret, jeg udskrev nemlig selv en fejlmelding men når jeg udskriver den exception jeg får, ja så er det en ClassNotFoundException..... hvorhenne og hvordan definere jeg så serverens classpath, så den indeholder jar-filen med jdbc-driveren??????
Avatar billede kimputer Nybegynder
17. maj 2002 - 21:57 #3
svar på det og du skal få dine point... :)
Avatar billede olly Nybegynder
17. maj 2002 - 22:04 #4
Du skal bare ligge jar filen i din classpath. Hvilket os bruger du?
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:05 #5
lige nu kører jeg både server og klient på samme maskine, og jeg har allerede sat classpath i kawa til at pege på jar-filen..... så jeg aner ikke hvad der er galt.
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:06 #6
jeg bruger XP
Avatar billede olly Nybegynder
17. maj 2002 - 22:09 #7
Så lad mig lige så din exception? Kawa... Hmmm.... Ja ja... HAr jeg også sværvet til en gang!
Avatar billede olly Nybegynder
17. maj 2002 - 22:11 #8
Tryk på windows tasten og pause samtidigt! Så kommer system frem! Vælg Avanceret og Miljøvariabler der kan du sætte den ind i din classpath med ;c:\driver.jar f.eks...
Avatar billede olly Nybegynder
17. maj 2002 - 22:11 #9
Og så skal du lige genstarte kawa.... :)
Avatar billede olly Nybegynder
17. maj 2002 - 22:13 #10
Får du stadig fejl og så hvilken?
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:13 #11
når jeg starter klienten skriver serveren først:
java.lang.ClassNotFoundException: org.jgt.mm.mysql.Driver

og forståeligt nok skriver klienten:
java.lang.NullPointerException
Avatar billede olly Nybegynder
17. maj 2002 - 22:17 #12
Hmmm... org.gjt.mm.mysql.Driver.... Ikke? Ellers er den der... Men Det tyder jo på den ikke er i classpathen... Prøv at skrive echo %classpath% i en prompt og se om den er med!
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:17 #13
ja tak .... jeg kan sgu ikke finde noget classpath under miljøvariable...der er noget brugervariable og systemvariable, og derunder kan jeg ikke finde noget classpath???
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:19 #14
når jeg skriver echo %classpath% i en promt, skriver den bar %classpath%
Avatar billede olly Nybegynder
17. maj 2002 - 22:19 #15
Ja og under en af de 2 skylle en af dem helst hedder classpath.... Og den skal du edit... Ellers lav en ny classpath...
Avatar billede olly Nybegynder
17. maj 2002 - 22:21 #16
Så har du ingen variable der hedder classpath... Lav en... Tryk på ny under brugervariabler og navnet skal være classpath og den skal så indeholde sti og filnavn!
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:21 #17
der står ikke classpath under nogen af dem, men når jeg starter Kawa står der en classpath under builder vinduet, og der er jar-filen inkluderet....
Avatar billede olly Nybegynder
17. maj 2002 - 22:22 #18
Og det er den fil og den er tilføjet som fil? Ikke bibet?
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:24 #19
jepskii... for jeg har selv tilføjet den som fil i Kawa under Packages - classpath...
Avatar billede olly Nybegynder
17. maj 2002 - 22:25 #20
Må jeg se koden hvor du forsøger at loade driveren?
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:27 #21
jamen den står øverst på siden
Avatar billede olly Nybegynder
17. maj 2002 - 22:29 #22
Jeg mente skam hele den metode der skal loade driveren! dbInit()...

Det lyder mystisk! Har du prøvet at køre dem i en prompt?
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:31 #23
det er nemlig lige netop det jeg gør.... og der er ikke mere i metoden end Class.forName ("org.gjt.mm.mysql.Driver"); og så har den en try - catch rundt om sig.
Avatar billede olly Nybegynder
17. maj 2002 - 22:34 #24
Hmmm.... Du er nød til at fide ud af om den godt nok er i den classpeth... For noget tyder på den ikke kan finde den!
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:36 #25
er du helt sikker på at classpath skal være tilføjet inde under miljøvariable??? for det er den altså ikke..
Avatar billede olly Nybegynder
17. maj 2002 - 22:36 #26
Hvad hedder filen egentligt? Og lige en ting... Hvor ligger filen i filsystemet?
Avatar billede olly Nybegynder
17. maj 2002 - 22:38 #27
Ja det skal den... Jeg compiler tit i en prompt og der skal den være hvis man vil bruge den fra en cmd... Jeg har hvert fald i snart 2 år haft den liggende der og jeg har ingen probs med MySQL JDBC driveren!
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:40 #28
den ligger under c:\jbuilder6\jdk1.3.1\mysql\mm.mysql.jar

har selv oprettet mappen mysql, og har slettet lidt af filnavnet... den hed vist mm.mysql-4-bin eller noget i den stil.
Avatar billede olly Nybegynder
17. maj 2002 - 22:40 #29
Nej den er der ikke! Men du kan selv oprette den og så bruger den den! Og så kan du evt genstarte kawa og fjerne den fra Kawa...
Avatar billede olly Nybegynder
17. maj 2002 - 22:41 #30
Ja ja... Og du har så tilføjet til classpath i kawa.... Ja det burde jo virke....
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:43 #31
ja den er tilføjet til kawas classpath....
Avatar billede olly Nybegynder
17. maj 2002 - 22:44 #32
Kawa "Powerful... NOT jet simple"

Prøv at fjerne den i kawa og sætte den op som miljøvariable...
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:47 #33
skal det så stå under brugervariable eller systemvariable???
Avatar billede olly Nybegynder
17. maj 2002 - 22:49 #34
Det er lige meget! Systemvariabler gælder for alle brugere og brugerevariabler er for den aktuelle bruger!
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:51 #35
okay det er hermed gjort... tror du at jeg skal genstarte maskinen for at det virker???
Avatar billede olly Nybegynder
17. maj 2002 - 22:52 #36
Det skal du ikke! Det med genstart er ikke noget der er nødvendig, kun med MEGET få ting nu... MS har endelig fået deres OS stabilt... Længe leve XP! Selvom jeg er Linux Nørd!
Avatar billede olly Nybegynder
17. maj 2002 - 22:53 #37
Bare et lille spørgsmål? Er du programør eller er det fritids? Jeg er datamatiker stud med en stor kærlighed for programmering... Og ikke mindst Java!
Avatar billede kimputer Nybegynder
17. maj 2002 - 22:58 #38
hihi... ja jeg er selv datamatiker 4 semester.... men hold på hat og briller for nu skriver den java.lang.NoClassDefFoundError: SystemServer
Er det fordi at den nye classpath jeg har lavet, har ødelagt den gamle fra Kawa og derved slettet alle de andre paths som den indeholdte, for der står jo kun en path nu under systemvariable og det er til jar-filen.
Avatar billede olly Nybegynder
17. maj 2002 - 23:00 #39
Hmmm... På hvilken skole går du? Jeg er også 4. sem! Skulle veæ ikke være NOEA? Så er vi studiekamarater...

Nå ja det er derfor...

Men hvad har du da brug for at sætter op i classpath? Den og så?
Avatar billede olly Nybegynder
17. maj 2002 - 23:01 #40
Har du evt ikke MSN eller ICQ så kan vi snakke der? Det er vist nemmere...
Avatar billede kimputer Nybegynder
17. maj 2002 - 23:03 #41
Jeg går på Erhvervsakademi Vest - IT-akademiet i Esbjerg...

dette er classpath fra kawa:
c:\jbuilder6\jdk1.3.1\mysql\mm.mysql.jar;.;c:\Kawapro5.0\kawaclasses.zip;c:\jbuilder6\jdk1.3.1\lib\tools.jar;c:\jbuilder6\jdk1.3.1\jre\lib\rt.jar;c:\jbuilder6\jdk1.3.1\jre\lib\i18n.jar
Avatar billede kimputer Nybegynder
17. maj 2002 - 23:04 #42
meget nemmere... har du en mail så sender jeg lige mit icq nummer dertil, så den ikke bliver misbrugt af alle mulige andre...
Avatar billede olly Nybegynder
17. maj 2002 - 23:05 #43
Okay.... Træls du ikke er studiekamarat... Kunne have været sjov... Nå...

Du kan vel bare sætte alle dem op i miljøvariabler også...
Avatar billede olly Nybegynder
17. maj 2002 - 23:05 #44
admin@ollyworld.dk
Avatar billede kimputer Nybegynder
17. maj 2002 - 23:06 #45
jeg det kunne da have været sjovt så.... det har jeg skam osse gjort...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester