| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1167 人关注过本帖
标题:[求助]tomcat测试错误
只看楼主 加入收藏
azfr
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-5-31
收藏
 问题点数:0 回复次数:12 
[求助]tomcat测试错误

请教大家一个问题,折磨我好几天了。
因为本人是菜鸟,开始学JSP,所以从网上下载了一个留言版系统JSP+MYSQL+TOMCAT,用javabean连接数据库。自己认为自己的jdk、mysql、tomcat的安装没有问题(可以测试test.jsp连接数据库)。但我用javabean连接数据库的时候就会出现下面的错误:
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 23 in the jsp file: /liuyan/ly.jsp
Generated servlet error:
E:\Tomcat 5.0\work\Catalina\localhost\jsp-examples\org\apache\jsp\liuyan\ly_jsp.java:76: cannot resolve symbol
symbol : method getConnection ()
location: class java.sql.DriverManager
java.sql.Connection conn= DriverManager.getConnection();
^
1 error
附源程序:jdbc.java
package wu;

import java.sql.*;
public class jdbc {

public jdbc() {
}
Connection conn = null ;
String re = "" ;
//设置你的数据库ip
String dbip = "127.0.0.1" ;
//设置你的数据库用户名和密码:
String use = "root" ;
String pass = "3833765" ;
public java.sql.Connection getConn(){
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/yutai?user="+use+"&password="+pass+"&useUnicode=true&characterEncoding=gb2312" ;
conn= DriverManager.getConnection(url);

}
catch(Exception e){
e.printStackTrace();
}
return this.conn ;
}

public String ex_chinese(String str){
if(str==null){
str ="" ;
}
else{
try {
str = new String(str.getBytes("iso-8859-1"),"gb2312") ;
}
catch (Exception ex) {
}
}
return str ;
}

public String gettime() {
String datestr = "" ;
try {
java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy年MM月dd日 HH点ss分") ;
java.util.Date date = new java.util.Date() ;
datestr = df.format(new java.util.Date()) ;
}
catch (Exception ex) {

}

return datestr ;
}
}
我已经打包并放到E:\Tomcat 5.0\common\classes下面的wu文件夹里面了。
而且按网上的朋友的方法设置了classpath:
.;c:\j2sdk1.4\lib\dt.jar;c:\j2sdk1.4\lib\tools.jar;c:\j2sdk1.4\lib\mysql-connector-java-3.1.10-bin-g.jar;c:\j2sdk1.4\mysqlforjdbc\mysql-connector-java-3.1.10-bin.jar;E:\Tomcat 5.0\common\lib\mssqlserver.jar;E:\Tomcat 5.0\common\lib\msutil.jar;E:\Tomcat5.0\common\lib\servlet-api.jar;
好几天了,问题还没解决,恳请大家帮个忙。谢谢!

搜索更多相关主题的帖子: tomcat 数据库 jsp JSP apache 
2007-05-31 14:34
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
是你的类文件没有找到,你把JAVA文件编译成CLASS文件,然后按照目录结构放到你的应用的WEB-INF\classes下,不要放在TOMCAT的COMMON下,那个是全局的!

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2007-05-31 15:07
azfr
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-5-31
收藏
得分:0 
那个WEB-INF下面是不是还要写web.xml什么的?
能不能稍微详细一点啊

~_~高山流水听琴韵 水落石出了无痕~_~
2007-05-31 15:19
azfr
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-5-31
收藏
得分:0 
就没有人帮我一下啊,我在线等啊

~_~高山流水听琴韵 水落石出了无痕~_~
2007-05-31 20:10
azfr
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-5-31
收藏
得分:0 
我刚才按你说的做了,但错误还是一样啊,我卡在这里已经好几天了,拜托

~_~高山流水听琴韵 水落石出了无痕~_~
2007-05-31 21:34
风月_无边
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:60
帖 子:2960
专家分:652
注 册:2007-1-19
收藏
得分:0 

最好导入工具中,方便调试


我的网站 http://www.
2007-06-01 08:20
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
你把JSP贴上来看看

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2007-06-01 09:26
azfr
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-5-31
收藏
得分:0 
回复:(angeloc)你把JSP贴上来看看

<jsp:useBean id="wu" class="wu.jdbc" scope="page" />
<%

java.sql.Connection conn= DriverManager.getConnection();
Statement stmt = conn.createStatement() ;
String sql = "select * from liuyan_temp order by id desc" ;
ResultSet rs = stmt.executeQuery(sql) ;
String pages = request.getParameter("page") ;
int pageInt = 1 ,i=1;
if(pages==null){}else{pageInt = Integer.parseInt(pages);}
while(i<20*(pageInt-1)&&rs.next()){i++ ;}
%>


~_~高山流水听琴韵 水落石出了无痕~_~
2007-06-01 14:51
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
以下是引用azfr在2007-6-1 14:51:48的发言:

<jsp:useBean id="wu" class="wu.jdbc" scope="page" />
<%

java.sql.Connection conn= DriverManager.getConnection();
Statement stmt = conn.createStatement() ;
String sql = "select * from liuyan_temp order by id desc" ;
ResultSet rs = stmt.executeQuery(sql) ;
String pages = request.getParameter("page") ;
int pageInt = 1 ,i=1;
if(pages==null){}else{pageInt = Integer.parseInt(pages);}
while(i<20*(pageInt-1)&&rs.next()){i++ ;}
%>

你既然USEBEAN了,为什么在下面写代码而不使用你的BEAN?那你USEBEAN做什么用?
你应该用Connection conn=wu.getConn();而不是用DriverManager.getConnection();这是错误的!而且这样才体现你USEBEAN的作用!
如果你想直接在页面写代码,那么你也不要忘记IMPORT必要的包!


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2007-06-01 15:16
azfr
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-5-31
收藏
得分:0 
我刚才试了一下,还是不行
symbol : method getConnection ()
location: class wu.jdbc
Connection conn= wu.getConnection();
是不是我的JAVABEAN里面的方法写的本身就不完善?

~_~高山流水听琴韵 水落石出了无痕~_~
2007-06-01 15:51
快速回复:[求助]tomcat测试错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025696 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved