Ok,
you hav eto check a few things, first, how do you send the parameter to the
page? POST or GET (default).
You
cannot just comment the checks for null value (since it can be in a class or
something) without comment the whole block. The easiest way should be to set a
false && in the start of you if case...
like
if(false && no != null && ...)
this
way, it will never go into that codeblock...
But
since you have tested some, you might dont this (or a similar way) and then you
know that the problem isn't in just that codeblock.
Have
you tried (as a wrote before) to just take the no part? excuding the sql
statement and mysql driver a.s.o. ?
here
is how I locates error if i can't find them
1)
Start with all the code (you get the error)
2) By
the errormessage, guess where the error can be
3) Try
to set the variable in the code (not to make it dynamic) so you know that it
will work (test the sql statement sepratly also) Try setting all variables that
can be involved with the problem
4)
Start cut pieces of you code out and lay it in a notepad window (NOTE: Do a
backup of the source before or something so if your computer crashes, you can
restore it)
5)
Compile and test.... still same error? Go back to 4 and remove some more code,
do step 5 again
6) now
you have located a part of the code where the error probably is, and it
shouldn't be hard to figure out how to fix it (unless there is a hardware or
configuration error in another program, but as log it is a
code-error)
This
method takes some time and I only use it when I can't figure out what and where
the problem is. When you find where the problem is and donät know what to do,
you know exacly what to ask someone, knowing that it is the specific line that
causes the error
Since
you get a error when you compile (what I can see) the problem may lie in you
apache config. I'm not good at all in configuring apache but many others on the
JSP-list seems to have a good hang of it.
Hope I
helped some
//
Jan
Hi Jan,
----- Original Message -----
Sent: Friday, October 19, 2001 2:07
PM
Subject: SV: help me with this "
numberformat exception" please
Thank you David, Horwat and Sankar for your
help,
my JSP just can't see the
parameters.
i get the same numberformat exception, i think
it can't even see that
there is a parameter at the end of
the url. What can be wrong ?
according to your advices i changed my code as
follows :
<%
Class.forName("org.gjt.mm.mysql.Driver");
String no=request.getParameter("no"); /* i also tried with int
no=request.getParameter("no"/no) didn't work either
*/ no=no.trim(); if
((no!=null) && (no.length()!=0)){ out.println("the
value of no : "+ no); try {
conn =
DriverManager.getConnection("jdbc:mysql:///yilmaz");
String sql="select ndate,subject,news
from new where no="+no; stmt =
conn.createStatement (sql); out.println("sql string is :"
+ sql); rs = stmt.executeQuery (); .....it goes
on...
still i am having this error : Any idea ???
(:(-
org.apache.jasper.JasperException: Unable to compile class for JSP
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:543)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:176)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:188)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:458)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:215)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2314)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1000)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1093)
at java.lang.Thread.run(Thread.java:484)
Root Cause:java.lang.NumberFormatException: mysql
at java.lang.Integer.parseInt(Integer.java:414)
at java.lang.Integer.parseInt(Integer.java:463)
at org.apache.jasper.compiler.Compiler.getJspLineErrors(Compiler.java:321)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:280)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:528)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:176)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:188)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:458)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:215)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2314)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1000)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1093)
at java.lang.Thread.run(Thread.java:484)
|