soda0091
asked on
Java server pages and my sql
I am trying to set up a java server page and mysql. I have installed jdk and all of the neccessary tools and drivers. I have also set up an account with a password on mysql. I think that the only issue that stands in the way is setting the classpath for the database driver. What jar file is it supposed to point to? This is what I have downloaded for a driver.
mysql-connector-java-2.0.1 4
This is the error I recieve.
org.apache.jasper.JasperEx ception: org.gjt.mm.mysql.Driver
Could someone help? I would like the full classpath in detail if possible.
Below is the code I am trying to use.
<%@ page language="java" import="java.sql.*" contentType="text/html;cha rset=KSC56 01" %>
<%
Class.forName("org.gjt.mm. mysql.Driv er").newIn stance();
String url="jdbc:mysql://localhos t/wrox";
Connection Conn=DriverManager.getConn ection(url ,"rob","ro po2121");
Statement stmt = Conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from books");
if (!rs.next()) {
out.println("empty~~~");
} else {
out.println(rs.getString(1 ));
}
stmt.close();
Conn.close();
%>
mysql-connector-java-2.0.1
This is the error I recieve.
org.apache.jasper.JasperEx
Could someone help? I would like the full classpath in detail if possible.
Below is the code I am trying to use.
<%@ page language="java" import="java.sql.*" contentType="text/html;cha
<%
Class.forName("org.gjt.mm.
String url="jdbc:mysql://localhos
Connection Conn=DriverManager.getConn
Statement stmt = Conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from books");
if (!rs.next()) {
out.println("empty~~~");
} else {
out.println(rs.getString(1
}
stmt.close();
Conn.close();
%>
ASKER
I am using tomcat and I have put the following in my class path. So those are the respective paths to the files.
CLASSPATH=C:/mm.mysql-conn ector-2.0. 6.1.jar;C: \tomcat\co mmon\lib\s ervlet
.jar;C:\tomcat\common\lib\ mm.mysql-c onnector-2 .0.6.1.jar ;C:\tomcat \common\li b\my
sql-connector-java-2.0.14- bin.jar;.
I am not sure if I am still missing anything. I still get this error. I can compile .jsp files with no problem but when I try to access a database it just wont work. What is the correct jar file it needs to point to? This one
mm.mysql-connector-2.0.6.1 .jar or this one
mysql-connector-java-2.0.1 4-bin.jar; . I am really getting confused here.
org.apache.jasper.JasperEx ception: org.gjt.mm.mysql.Driver
at org.apache.jasper.servlet. JspServlet Wrapper.se rvice(JspS ervletWrap per.java:2 48)
at org.apache.jasper.servlet. JspServlet .serviceJs pFile(JspS ervlet.jav a:295)
at org.apache.jasper.servlet. JspServlet .service(J spServlet. java:241)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 853)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:247 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:1 93)
at org.apache.catalina.core.S tandardWra pperValve. invoke(Sta ndardWrapp erValve.ja va:260)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardCon textValve. invoke(Sta ndardConte xtValve.ja va:191)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardCon text.invok e(Standard Context.ja va:2415)
at org.apache.catalina.core.S tandardHos tValve.inv oke(Standa rdHostValv e.java:180 )
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.valves .ErrorDisp atcherValv e.invoke(E rrorDispat cherValve. java:170)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.valves .ErrorRepo rtValve.in voke(Error ReportValv e.java:172 )
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardEng ineValve.i nvoke(Stan dardEngine Valve.java :174)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.coyote.tomcat4. CoyoteAdap ter.servic e(CoyoteAd apter.java :223)
at org.apache.coyote.http11.H ttp11Proce ssor.proce ss(Http11P rocessor.j ava:432)
at org.apache.coyote.http11.H ttp11Proto col$Http11 Connection Handler.pr ocessConne ction(Http 11Protocol .java:386)
at org.apache.tomcat.util.net .TcpWorker Thread.run It(PoolTcp Endpoint.j ava:534)
at org.apache.tomcat.util.thr eads.Threa dPool$Cont rolRunnabl e.run(Thre adPool.jav a:530)
at java.lang.Thread.run(Threa d.java:536 )
root cause
CLASSPATH=C:/mm.mysql-conn
.jar;C:\tomcat\common\lib\
sql-connector-java-2.0.14-
I am not sure if I am still missing anything. I still get this error. I can compile .jsp files with no problem but when I try to access a database it just wont work. What is the correct jar file it needs to point to? This one
mm.mysql-connector-2.0.6.1
mysql-connector-java-2.0.1
org.apache.jasper.JasperEx
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at javax.servlet.http.HttpSer
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.coyote.tomcat4.
at org.apache.coyote.http11.H
at org.apache.coyote.http11.H
at org.apache.tomcat.util.net
at org.apache.tomcat.util.thr
at java.lang.Thread.run(Threa
root cause
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks for the help. I'm sure that I will have some more questions to post.
I'm asuming you are using tomcat as application server.
The JDBC driver you downloaded need to be in the classpath for the user running tomcat, mostly tomcat.
If you are using any other app server I can't help.
I then suggest you consult the app server documentation for how to add a .jar to the classpath.
Or for the system itself if it's windows.
Make sure the mysql-connector-java-2.0.1
I can't give you the exact path since I have no clue as to where you have saved the file.
When this is done tomcat need to be restarted.
Regards
/Hans - Erik Skyttberg