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

An error occurred at line: 43 in the jsp file: /1.jsp
String literal is not properly closed by a double-quote
40: today++;
41: int returnFlag=0;
42: switch(timeSegment){
43: case 1 :sql="update counter set today="+today+",first=first+1
44: where date='"+time+"'";
45: returnFlag=dbConObj.executeUpdate(sql);
46: System.out.println(returnFlag);

Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
数据库参数存放文件:\Program

Files\Apache Software

Foundation\Tomcat 6.0

\webapps\ROOT\WEB-

INF\classes\DBOperation
还编译一个config.properties代码如下:
DRIVERNAME="com.mysql.Driver"
URL="jdbc:mysql://localhost/logon.jsp

"
USERNAME="root"
PASSWORD="123"
我的mysql用户名为root
密码:123
数据库参数存放文件:\Program

Files\Apache Software

Foundation\Tomcat 6.0

\webapps\ROOT\WEB-

INF\classes\DBOperation
classes\DBOperation\baseDAO.java是我编译的一个类

第1个回答  2008-04-03
你安装mysql后,是不是已经运行了它提供的sql文件,建立了数据库hospital,另外数据库用户是不是root,密码为空。mysql数据库是否和网站在一台机器上。另外mysql是否启动了。

数据库: hospital,MySQL
数据库用户名/密码: root/(空)
数据库参数存放文件:WEB-INF\classes\hospital\db\DBConnection.java,需要重编译-----《这句话不懂!可是用TextPad编译又有4个错误,不知道这步是否一定需要》,
如果以上回答都是yes,那么这个文件不用重新编译,因为数据库的连接参数是一样的。

你的数据库没有联接成功,自己仔细看看书,书上应该有如何配置数据库的部分。本回答被提问者采纳

org.apache.jasper.JasperException: Unable to compile class for...
解决:1.检查Utils对象中是否有getNumber()方法的定义;2.检查在jsp页面中是否正确导入了Utils对象。

org.apache.jasper.JasperException: Unable to compile class for...
回答:1. 重启tomcat,刷新就好了。好像是Tomcat 自身加载classFile的问题 2. 清空Tomcat 下的work目录中的内容。 3. 有时候杀毒软件也会造成这种情况。

org.apache.jasper.JasperException: Unable to compile class for...
Unable to compile class for JSP 不能为JSP编译class文件,检测java环境是否配置正确,尤其是WEB服务器的java运行环境配置。

org.apache.jasper.JasperException: Unable to compile class for...
exception org.apache.jasper.JasperException: Unable to compile class for JSP No Java compiler was found to compile the generated source for the JSP. This can usually be solved by copying manually $JAVA_HOME\/lib\/tools.jar from the JDK to the common\/lib directory of the Tomcat serve...

...org.apache.jasper.JasperException: Unable to compile class for...
你可以先把你的JAVABEAN加上个MAIN方法去在JAVA上运行一下,这就一目了然了:我看了你的程序:我只看出一个错误;public void setOutput(String out){ output = out;} 你的output没有指定对象,JAVA找不到你所指定的变量output;请看下面的程序.public void setOutput(String out){ this.output = out...

org.apache.jasper.JasperException: Unable to compile class for...
<\/TITLE> <\/HEAD> <BODY> < out.println("HelloWorld!世界,你好!");> <\/BODY> <\/HTML> jsp页面必须添加其<%@ page language="java" ………>指令标签后才能正常的显示出数据,因为指令标签能让tomcat识别出其网页编码,如:区分出java编写的网页与纯html编写的网页 ...

org.apache.jasper.JasperException: Unable to compile class for...
概率最大的情况是你的代码有错误 少个分号或者括号什么的 一般都是语法错误

org.apache.jasper.JasperException: Unable to compile class for...
数据库: hospital,MySQL 数据库用户名\/密码: root\/(空)数据库参数存放文件:WEB-INF\\classes\\hospital\\db\\DBConnection.java,需要重编译---《这句话不懂!可是用TextPad编译又有4个错误,不知道这步是否一定需要》,如果以上回答都是yes,那么这个文件不用重新编译,因为数据库的连接参数是一样的。...

org.apache.jasper.JasperException: Unable to compile class for...
是不能编译的错误,变量:userName,exculUser,time不能被编译,如果你用IDE开发的话,应该会有错误提示的

...编译后报错:Unable to compile class for JSP请求帮助
你的问题是:用eclipse编译jsp文件时,报错:org.apache.jasper.JasperException: Unable to compile class for JSP:看你没有提到在eclipse的project properties的java build path中添加lucene的jar包,如果没加会出无法识别 xxx 类的提示。你的这个错误,估计应该是jsp里面java代码有问题,比如<% 和 %> ...

相似回答
大家正在搜