You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Alex McLintock <al...@arcfan.demon.co.uk> on 2000/08/19 18:11:11 UTC
MySQL drivers, getObject (and Ultradev)
Hi folks,
INFO, followed by a problem, followed by my setup information.
I am hoping to get Dreamweaver Ultradev working with Tomcat and MySQL. I
read with interest the problem with Ultradev generating code like
PreparedStatement StatementrsReleaseSummaries =
ConnrsReleaseSummaries.prepareCall("SELECT PRID, PRTitle, PRShort,
PRDate FROM PressReleases");
ResultSet rsReleaseSummaries = StatementrsReleaseSummaries.executeQuery();
when it should say this with MySQL
PreparedStatement StatementrsReleaseSummaries =
ConnrsReleaseSummaries.prepareStatement("SELECT PRID, PRTitle, PRShort,
PRDate FROM PressReleases");
ResultSet rsReleaseSummaries = StatementrsReleaseSummaries.executeQuery();
(Also it tries to do this which the MySQL driver (mm version 1.2 ) doesn;t like
/* StatementrsReleaseSummaries.setQueryTimeout(0); */
)
Anyway I now get as far as the JSP call
<%=
((rsReleaseSummaries.getObject("PRTitle")!=null)?rsReleaseSummaries.getObject("PRTitle"):"")
%>
which causes this error
javax.servlet.ServletException
at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java,
Compiled Code)
at
jsp.diverse._0002fjsp_0002fdiverse_0002fextranet_0005fnews_0005fmysql_0002ejspextranet_0005fnews_0005fmysql_jsp_17._jspService(_0002fjsp_0002fdiverse_0002fextranet_0005fnews_0005fmysql_0002ejspextranet_0005fnews_0005fmysql_jsp_17.java:106)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java,
Compiled Code)
at javax.servlet.http.HttpServlet.service(HttpServlet.java,
Compiled Code)
at
org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.java,
Compiled Code)
at
org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java,
Compiled Code)
at org.apache.jasper.runtime.JspServlet.service(JspServlet.java,
Compiled Code)
at javax.servlet.http.HttpServlet.service(HttpServlet.java,
Compiled Code)
at
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java,
Compiled Code)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java, Compiled
Code)
at
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java,
Compiled Code)
at
org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java,
Compiled Code)
at java.lang.Thread.run(Thread.java, Compiled Code)
Root cause:
java.lang.NullPointerException
at org.gjt.mm.mysql.ResultSet.getObject(ResultSet.java, Compiled Code)
at org.gjt.mm.mysql.ResultSet.getObject(ResultSet.java, Compiled Code)
at
jsp.diverse._0002fjsp_0002fdiverse_0002fextranet_0005fnews_0005fmysql_0002ejspextranet_0005fnews_0005fmysql_jsp_17._jspService(_0002fjsp_0002fdiverse_0002fextranet_0005fnews_0005fmysql_0002ejspextranet_0005fnews_0005fmysql_jsp_17.java:83)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java,
Compiled Code)
at javax.servlet.http.HttpServlet.service(HttpServlet.java,
Compiled Code)
at
org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.java,
Compiled Code)
at
org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java,
Compiled Code)
at org.apache.jasper.runtime.JspServlet.service(JspServlet.java,
Compiled Code)
at javax.servlet.http.HttpServlet.service(HttpServlet.java,
Compiled Code)
at
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java,
Compiled Code)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java, Compiled
Code)
at
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java,
Compiled Code)
at
org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java,
Compiled Code)
at java.lang.Thread.run(Thread.java, Compiled Code)
I don't believe it is a permissions problem (though I think MySQL
permissions are a nightmare).
If I change the password to something else it does give me a sensible
access denied failure different to this.
SETUP
NT4 runnning apache, jserv (downloaded from the Tomcat site - not built
myself), and old copy of TomCat,
MySQL running on a separate Linux box.
I am using the latest mm.MySQL driver version 1.2 but a three month old
copy of Tomcat. Of course I will update to the latest version of TomCat but
is that the problem?
(PS Yes - I am going through Apache and the JServ but I seem to get the
same problem if I go straight to Tomcat.)
Any ideas.
I tried switching on the MySQL log but couldn't seem to figure out how.
Cheers
Alex