编译JSP页面出现的Unable to compile class for JSP错误,请求大家进来帮帮忙

lzy675 2006-10-26 07:23:59
连接jdbc的页面就出现Unable to compile class for JSP这样的错误,其他页面没问题,我知道是环境变量的问题,但是我看我的环境变量应该没有错啊
我的jdbc驱动装在D:\Microsoft SQL Server 2000 Driver for JDBC
Tomcat在D:\Tomcat 5.5
我的classpath是
.\;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\;D:\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;D:\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;D:\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;D:\Tomcat 5.5\common\lib\servlet-api.jar;

错误代码是:
exception

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

An error occurred at line: 5 in the jsp file: /test.jsp
Generated servlet error:
Syntax error on token "Invalid Character", delete this token

An error occurred at line: 5 in the jsp file: /test.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

第5行刚好就是classforname 那一行




大家仔细帮忙看看,classpath出了什么问题么?该放的都放了吧?
劳驾大家了!!!!!!!!!!
谢谢


...全文
54803 31 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
瑞哥 2010-06-19
  • 打赏
  • 举报
回复
应该跟环境变量是没有关系的,你看是哪个包版本冲突了,如果所有页面都编译有问题,那么你反把tomcat下的jsp-api.jar删了,如果光是jdbc的页面,那你再试试吧,看是哪个包冲突了.
zzgzzgzzg100 2006-10-30
  • 打赏
  • 举报
回复
楼主怎么不见人影啊 问题解决了吗 我想听那个结果啊!
lazydot 2006-10-26
  • 打赏
  • 举报
回复
检查看看是不是加了中文下的空格?
lzy675 2006-10-26
  • 打赏
  • 举报
回复
tomcat5.5的jdk路径是自己选择的
不会有jdk的路径问题吧?
wangtong408 2006-10-26
  • 打赏
  • 举报
回复
是tomcat装的有问题,就是选JDK路径的时候选错了
zxm_dgcstars 2006-10-26
  • 打赏
  • 举报
回复
MS SQL2000 (Error establishing socket)错误的解决办法:SQL请选用混和安装模式无法建立数据库连接, 确定网络没有问题 SQL有开着, 把SQL打到SP3的补丁 驱动也要对应SP3的. 1、下载Microsoft SQL Server 2000 Service Pack 3a并安装,SQL请选用混和安装模式!!!
zxm_dgcstars 2006-10-26
  • 打赏
  • 举报
回复
换成ODBC试一下
方法:是先设置数据源,然后
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:数据库名", "sa",
"");
st=conn.createStatement();
lzy675 2006-10-26
  • 打赏
  • 举报
回复
刚刚写了个测试jdbc的类,提示出现的是error establishing socket错误,我已经打过了sp4补丁了,还是这个样子,都要烦死了~~~
这我写的TestDB类
import java.sql.*;
public class TestDB {
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
String userName = "sa";
String userPwd = "";
Connection dbConn;

try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
zxm_dgcstars 2006-10-26
  • 打赏
  • 举报
回复
我的意思就是在原来的文件基础上,加上你写的代码,但是一次只加一句,保存后运行,如果没错误在贴其下的代码,直到碰到错误为止,就知道错在那里了
lzy675 2006-10-26
  • 打赏
  • 举报
回复
需要执行一次?
指点一下吧
zxm_dgcstars 2006-10-26
  • 打赏
  • 举报
回复
这样就知道你错在那个位置了
zxm_dgcstars 2006-10-26
  • 打赏
  • 举报
回复
你有没有执行一次,就都贴上一句你写的代码运行
lzy675 2006-10-26
  • 打赏
  • 举报
回复
我的结果并不能表示所有环境都没问题
我的环境变量中的3个sqlserver 2000的jdbc包也导入的
但为什么单独只有涉及连数据库才出问题呢?
zxm_dgcstars 2006-10-26
  • 打赏
  • 举报
回复
从你的结果中可以确认你环境是没有问题的,
之后你加上你的代码的一部分(一句或者几句,在测试运行)
java的排错在不能准确判断错误出在那个位置时,必须这样进行。
lzy675 2006-10-26
  • 打赏
  • 举报
回复
回zxm_dgcstars() :按你的方法没任何问题,打出了test
肯定是那3个jdbc的文件出了问题没导入
zxm_dgcstars 2006-10-26
  • 打赏
  • 举报
回复
只要环境配置正确,WEB服务器可以拷贝过去就能运行
zxm_dgcstars 2006-10-26
  • 打赏
  • 举报
回复
有没有按我说的方法去做过,结构如何
zxm_dgcstars 2006-10-26
  • 打赏
  • 举报
回复
要教人家方法,不要给人结果
lzy675 2006-10-26
  • 打赏
  • 举报
回复
但是打开其他的jsp页面都没问题啊 Tomcat的jdk路径应该是没有问题的
那应该选哪种tomcat啊,安装的还是是解压版的啊?
凋零的老树 2006-10-26
  • 打赏
  • 举报
回复
不是代码的事情
是tomcat装的有问题,就是选JDK路径的时候选错了
加载更多回复(11)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧