Avatar billede jmarkling Nybegynder
14. oktober 2003 - 18:27 Der er 11 kommentarer og
1 løsning

Placering com.mysql.jdbc.Driver

Jeg har en Tomcat server kørende, på min maskine, har lige installeret den i dag... og jeg vil prøve og lave en connection til min MySQL db, men den driller...


Jeg har lagt mm.mysql-2.0.12-bin.jar i næsten alle tænklige mapper, men bliver ved med at få samme fejl, som i sikkert er meget stedvant med her:

javax.servlet.ServletException: com.mysql.jdbc.Driver
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:673)
    org.apache.jsp.ForumIT.recive_jsp._jspService(recive_jsp.java:97)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


root cause

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1365)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1212)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:184)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:110)
    java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
    java.lang.Class.forName0(Native Method)
    java.lang.Class.forName(Class.java:140)
    org.apache.jsp.ForumIT.recive_jsp._jspService(recive_jsp.java:57)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
Avatar billede arne_v Ekspert
14. oktober 2003 - 18:30 #1
1)  webapps/xxxx/WEB-INF/lib  er det rigtige sted.

2)  hent en nyere driver (driveren i den version der hedder nemlig
    muligvis ikke com.mysql.jdbc.Driver)
Avatar billede arne_v Ekspert
14. oktober 2003 - 18:32 #2
Det gamle navn er org.gjt.mm.mysql.Driver - du kan også prøve med det.
Avatar billede arne_v Ekspert
14. oktober 2003 - 18:33 #3
Husk at hvis du vil lave DataSource's eller bruge container managed security
skal driver jar filen ligges ind i selve serveren.

(men jeg regner med at du ikke har gang i den slags)
Avatar billede jmarkling Nybegynder
14. oktober 2003 - 18:46 #4
Nej endnu ikke, men endnu en gang tak for hjælpen, det virkede da jeg ændrede navnet til org.gjt.mm.mysql.Driver, jeg havde lagt driveren rigtigt under WEB-INF/lib men det var sku navnet der var kikset, smid et svar og få dine points.

tak tak.
Avatar billede arne_v Ekspert
14. oktober 2003 - 18:48 #5
ok
Avatar billede arne_v Ekspert
14. oktober 2003 - 18:55 #6
Overvej iøvrigt at opgradere ved lejlighed alligevel.

Der er faktisk et par nifty ting i de nye 3.x MySQL JDBC drivere.
Avatar billede jmarkling Nybegynder
14. oktober 2003 - 19:17 #7
Oki, det vil jeg så gøre nu når jeg alligvel har dig, så har jeg et problem når jeg prøver at få den til at oprette en instans af en klasse jeg har, det er også til at blive sindsyg af:

Ved hjælp ryger der selvfølgelig ekstra points til, ellers opretter jeg det som seperat spørgsmål... Men det er jo bare et begynder problem, som der allgivel ikke er nogen der kan få glæde af... så her er fejlbeskeden:


org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 1 in the jsp file: /registerLogin.jsp

Generated servlet error:
    [javac] Compiling 1 source file

C:\Programmer\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\Test\org\apache\jsp\registerLogin_jsp.java:40: cannot resolve symbol
symbol  : class UserIdentityBean
location: class org.apache.jsp.registerLogin_jsp
      UserIdentityBean identity = null;
      ^



An error occurred at line: 1 in the jsp file: /registerLogin.jsp

Generated servlet error:
C:\Programmer\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\Test\org\apache\jsp\registerLogin_jsp.java:42: cannot resolve symbol
symbol  : class UserIdentityBean
location: class org.apache.jsp.registerLogin_jsp
        identity = (UserIdentityBean) pageContext.getAttribute("identity", PageContext.SESSION_SCOPE);
                    ^



An error occurred at line: 1 in the jsp file: /registerLogin.jsp

Generated servlet error:
C:\Programmer\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\Test\org\apache\jsp\registerLogin_jsp.java:45: cannot resolve symbol
symbol  : class UserIdentityBean
location: class org.apache.jsp.registerLogin_jsp
            identity = (UserIdentityBean) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "UserIdentityBean");
                        ^
3 errors


    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:128)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
    org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:413)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:453)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:437)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:555)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
Avatar billede arne_v Ekspert
14. oktober 2003 - 19:19 #8
Den kan ikke finde UserIdentityBean. Hvor ligger den henne ?
Avatar billede arne_v Ekspert
14. oktober 2003 - 19:39 #9
Lad mig gætte !

Den ligger som webapps\WEB-INF\classes\UserIdentityBean.class
og den er i default package ?

Default package er ikke godt til beans som skal bruges af JSP.

Put den i package mybeans og lig den i webapps\WEB-INF\classes\mybeans\UserIdentityBean.class
og have en <%@ import="mybeans.*" %> i dine JSP sider.
Avatar billede jmarkling Nybegynder
14. oktober 2003 - 19:55 #10
Jeg prøver... :D

ps. Du må lige være lidt tålmodig med mig, det er kun 2 dag jeg roder med det jsp og J2EE
Avatar billede jmarkling Nybegynder
14. oktober 2003 - 20:18 #11
Tak tak

Det virker, jeg var ikke klar over at bønnerne skulle samles på den måde her, men det virker sku' nu...
Avatar billede arne_v Ekspert
14. oktober 2003 - 20:24 #12
Den er også lidt giftig.

Problemet er at JSP siderne ikke kan se forskel på deres egen pakke
og default pakke.
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