请教!! resin和tomcat的移植转换问题!!!

jacob1 2002-03-16 01:33:49
加精
我的程序在resin服务器下已经全部实现的了,没有错误。
现在提供网站空间的服务器是用tomcat的,所以我务必 要转到tomcat下实现我的程序,所以请教各位有经验的大侠!!

tomcat服务器我已经配置好的了,可以运行“某些”jsp。说某些的意思是调用数据库的jsp则会出现错误,而用了javabean的页面同样也是。

特此请教各位有从resin中移植程序到tomcat下的高手! 高分相送!
...全文
112 点赞 收藏 18
写回复
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacob1 2002-03-25
以上问题要是leonzhao(灯泡)或是 jimjxr(宝宝猫) 看到,能再解答解答吗?
回复
jacob1 2002-03-25
我上面的javabean,在resin中是可以编译的,但到了tomcat,却不行,就是这一行折腾的:
stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
要改为stm = con.createStatement();
才行,反正我还不知道原因! :(

另一个出错的地方是我在原来没移植的程序中,多处用了rs.first();这个方法,这是ResultSet结果操纵中的方法,不用这个,resin会报告出错,但tomcat却不需要,用了反而报告java.lang.AbstractMethodError出错!
方正我也还不知道原因! :(

最后一个就是数据库中文问题,tomcat中向mysql加入中文数据是不需要转码的,直接加入就行,但resin中是需要把GBK换成unicode才能插入数据库!这要注意!
回复
jacob1 2002-03-25
哇! 终于实现移植了,现在有事,晚上回来总结和送分!
回复
hiphen1 2002-03-24
我不同意CAYU(中原)的说法,因为我设置了也是不行
回复
jacob1 2002-03-23
好,我要回去试试,要是可以的话就真的谢谢谢谢你了!
回复
jspxnet 2002-03-23
是你的 servlet.jar 没有加到 classpath 中,到Tomact网上下一个就ok了
回复
jacob1 2002-03-22
哦,why~
回复
jacob1 2002-03-22
那是一个连接数据库的bean

package test;

import java.sql.*;

public class Linkdb {
String strDriver="org.gjt.mm.mysql.Driver";
String strConn="jdbc:mysql://localhost/test?user=test&password=123456";
private Connection con = null;
private Statement stm = null;
ResultSet rs = null;

public Linkdb()
{

try {
Class.forName(strDriver).newInstance();
} catch (Exception E) {
System.err.println("不能连接MySql数据库!");
}
}

public ResultSet executeQuery(String sql) {
rs = null;
try {
con = DriverManager.getConnection(strConn);
//以下便是第26行,在resin中执行没有出现错误
stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = stm.executeQuery(sql);
}catch(SQLException ex) {
System.err.println("执行SQL语句出错:" + ex.getMessage());
}
return rs;
}

//执行Insert,Update语句
public void executeUpdate(String sql) {
stm = null;
rs=null;
try {
con = DriverManager.getConnection(strConn);
stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
stm.executeUpdate(sql);
stm.close();
con.close();
}
catch(SQLException ex) {
System.err.println("执行SQL语句出错: " + ex.getMessage());
}
}

public void stmClose(){
try{
stm.close();
}
catch(SQLException e){
e.printStackTrace();
}
}

public void conClose(){
try{
con.close();
}
catch(SQLException e){
e.printStackTrace();
}
}
}
回复
wujj 2002-03-22
我也遇到从resin到tomcat上的问题
很多页面出错
还有数据库出现乱码问题
在resin无需转码,可在tomcat中只有转一下码才能正常显示呀
回复
jimjxr 2002-03-22
Linkdb.java的26行是什么啊,还有那个javax.servlet.ServletException是单独出现的吗?
回复
hiphen1 2002-03-21
我也关注
回复
jacob1 2002-03-21
急! 请教
回复
jacob1 2002-03-19
请教!
回复
jacob1 2002-03-18
很抱歉,我想我的classpath已经设置好的了,因为在resin下面,系统是很好的在运作的,我的DB driver路径是这样,
C:\mm.mysql.jdbc-1.2c\mm.mysql-2.0.2-src.jar;
C:\mm.mysql.jdbc-1.2c\mm.mysql-2.0.4-bin.jar;
已经作了双重保险了,哈哈,所以应该是没问题的,而且在一些简单的连接数据库页面是可以的,只是一有javabean的还有一些处理得教复杂的数据库操作时才会这样,实在是头疼! 请各位多多帮忙!
回复
southline 2002-03-18
It is your DB driver error.

Assure you are already load the driver in your server,

or set driver in your classpath.
回复
leonzhao 2002-03-18
看的不明所以……

我猜想是不是classpath没有设置对?
回复
jacob1 2002-03-17
主要是以下两种提示错误吧:

javax.servlet.ServletException
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:481)

还有:

java.lang.AbstractMethodError
at yangchun.Linkdb.executeQuery(Linkdb.java:26)
回复
leonzhao 2002-03-16
说明一下出了什么错误。

回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告