您的位置:程序门 -> java -> web 开发



急求:jsp连接sql server2000出现的错误


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


急求:jsp连接sql server2000出现的错误
发表于:2007-02-27 17:51:52 楼主
我在做一个用户登录的程序时出现了这样的错误,但我测试和数据库连接有是正常的,不知道这个问题怎么解决,请高手们给的指点,我急着需要解决。先谢了!!!

出现的错误:
description   the   server   encountered   an   internal   error   ()   that   prevented   it   from   fulfilling   this   request.

exception  

org.apache.jasper.jasperexception:   /test/login2.jsp(15,0)   the   value   for   the   usebean   class   attribute   opendb   is   invalid.
org.apache.jasper.servlet.jspservletwrapper.handlejspexception                         (jspservletwrapper.java:512)
org.apache.jasper.servlet.jspservletwrapper.service                                               (jspservletwrapper.java:377)
org.apache.jasper.servlet.jspservlet.servicejspfile                                               (jspservlet.java:314)
org.apache.jasper.servlet.jspservlet.service(jspservlet.java:264)
javax.servlet.http.httpservlet.service(httpservlet.java:802)


root   cause  

org.apache.jasper.jasperexception:   /test/login2.jsp(15,0)   the   value   for   the   usebean   class   attribute   opendb   is   invalid.
org.apache.jasper.compiler.defaulterrorhandler.jsperror                                       (defaulterrorhandler.java:39)
org.apache.jasper.compiler.errordispatcher.dispatch                                               (errordispatcher.java:405)
org.apache.jasper.compiler.errordispatcher.jsperror                                               (errordispatcher.java:146)
org.apache.jasper.compiler.generator$generatevisitor.visit                                 (generator.java:1174)
org.apache.jasper.compiler.node$usebean.accept(node.java:1116)
org.apache.jasper.compiler.node$nodes.visit(node.java:2163)
org.apache.jasper.compiler.node$visitor.visitbody(node.java:2213)
org.apache.jasper.compiler.node$visitor.visit(node.java:2219)
org.apache.jasper.compiler.node$root.accept(node.java:456)
org.apache.jasper.compiler.node$nodes.visit(node.java:2163)
org.apache.jasper.compiler.generator.generate                                                           (generator.java:3320)
org.apache.jasper.compiler.compiler.generatejava                                                     (compiler.java:198)
org.apache.jasper.compiler.compiler.compile(compiler.java:295)
org.apache.jasper.compiler.compiler.compile(compiler.java:276)
org.apache.jasper.compiler.compiler.compile(compiler.java:264)
org.apache.jasper.jspcompilationcontext.compile                                                       (jspcompilationcontext.java:563)
org.apache.jasper.servlet.jspservletwrapper.service                                               (jspservletwrapper.java:305)
org.apache.jasper.servlet.jspservlet.servicejspfile                                               (jspservlet.java:314)
org.apache.jasper.servlet.jspservlet.service(jspservlet.java:264)
javax.servlet.http.httpservlet.service(httpservlet.java:802)


note  
            the   full   stack   trace   of   the   root   cause   is   available   in   the   apachetomcat/5.5.20   logs.

发表于:2007-02-27 18:33:101楼 得分:0
描述   服务器遇到了一个内部错误,这个错误阻止完成正常的请求。
看root   cause(错误起因)
发表于:2007-02-27 18:38:422楼 得分:0
看看代码?是不是你给javabean的某个属性赋的值和db对应字段的类型不相符阿
看这句
login2.jsp(15,0)   the   value   for   the   usebean   class   attribute   opendb   is   invalid.
这里都做了些什么操作?
发表于:2007-02-27 18:38:583楼 得分:0
该怎么解决呢?
发表于:2007-02-27 18:39:494楼 得分:0
做的是     数据库连接的bean

package   opendb;
import   java.sql.*;
public   class   opendb
{
string   sdbdriver= "sun.jdbc.odbc.jdbcodbcdriver ";
string   url= "jdbc:odbc:jsp ";
connection   conn=null;
resultset   rs=null;
public   opendb()
{
try
    {
class.forname(sdbdriver);
    }
catch(java.lang.classnotfoundexception   e)
{
system.err.println( "opendb(): "+e.getmessage());
}
}
public   resultset   EXECutequery(string   sql)
{
rs=null;
try
{
conn=drivermanager.getconnection(url, "sa ", "123456 ");
statement   stmt=conn.createstatement();
rs=stmt.EXECutequery(sql);
}
catch(sqlexception   ex)
{
system.err.println( "aq.EXECutequery: "+ex.getmessage());
}
return   rs;
}
}
发表于:2007-02-28 09:30:405楼 得分:0
sql   server2000补丁和jar包都打了吧。如果没有安装sql   server2000的补丁   连接会出错的。
发表于:2007-02-28 14:03:406楼 得分:0
我的数据库连接是没问题的     只是在我的这个用户登录这个程序上出现了上面的错误
发表于:2007-02-28 14:34:167楼 得分:0
你自己问题就是sql2000的程序问题,我以前遇到的情况是:
        花了2个半月,和搭档做毕业设计.完成后,一切ok.结果,2个周后,我重新打开我eclipse的这个毕业设计的项目,哎......出现的情况和你一样.不过,之后找到了问题.并且重新安装了sql2000.问题解析.
        注意,安装的sql2000要补丁和jdbc包(版本要和你使用的一致,jdbc有新版本).
发表于:2007-02-28 14:39:248楼 得分:0
补充:
        string   url= "jdbc:odbc:jsp ";
这个是什么?odbc是这么连接的??没有见过.呵呵,我是菜鸟..
发表于:2007-02-28 14:48:479楼 得分:0
把login2.jsp   打出来看看


快速检索

最新资讯
热门点击