我写了一个通过jsp调用bean的程序,bean主要实现连接数据库,查询,插入的功能,但运行jsp程序总提示org.apache.jasper.JasperException: java.lang.NullPointerException
加载数据库驱动错误,我已经把classer.jar加到了环境变量classpath,同时放在了web-inf目录下和根目录lib下
------解决方案--------------------
如果确保驱动程序放进了构建路径,并且bean中能够按照正确的url,用户名密码和数据库驱动来配置
测试下是否连接的上
------解决方案--------------------
org.apache.jasper.JasperException: java.lang.NullPointerException
加载数据库驱动错误,要是找不到驱动返回的不是这个错误,这是引用一个空指针,
不知你的程序是怎么写的
------解决方案--------------------
你在bean里跟踪一下啊,光看JSP的错误提示有啥用
------解决方案--------------------
对啊!NullPointerException
怎么成了加载驱动程序错误啊
------解决方案--------------------
你这样输出的算什么错误,在异常块里输入 ex.printStackTrace(); 让其输出异常堆栈,这样才好查错的。
------解决方案--------------------
我估计是调用bean的非静态方法时没有new 吧 ...
还有要看执行到哪一步的时候出错了
------解决方案--------------------
1)驱动要正确,oracle 9i 下的驱动..\ora90\jdbc\lib
2)以oracle 9i 为例, Demo: ..\ora90\jdbc\demo
------解决方案--------------------
这是bean的代码,运行jsp报的错是nullpointexception
tomcat报的错是Drive load error
------------------------------------
Class.forName( "oracle.jdbc.driver.OracleDriver ").newInstance(); //说明这里有问题
conn=DriverManager.getConnection(url,user,password);
如果走到catch的地方,就导致conn为null,那么后面使用conn就会出错了
LZ还是好好查看一下classpath吧
------解决方案--------------------
换classer12.jar试试!
------解决方案--------------------
先把你的这句:
System.out.println("Drive load error");
换成:
ex.printStackTrace();
然后把错误输出贴出来看看就知道是什么问题了
我猜想你的问题可能是classpath问题或者你的这个驱动classer.jar有问题,我用过classes14.jar,不知道classer.jar文件是干吗的
------解决方案--------------------
看看这句时不时有错误呀?String url="jdbc:oracle:thin@10.96.118.15:1521:orcl",是不是应该写成这样呀:String url="jdbc:oracle:thin:@10.96.118.15:1521:orcl";
------解决方案--------------------
java.lang.NullPointerException
是数据库类中
有个方法没打开数据库连接
或连接时参数错了
------解决方案--------------------
没听过用Bean类进行数据库数操作的,那要DB类干嘛用的
------解决方案--------------------
对了问你一下,你的sqlplusw窗口开了吗??
如果开了话,就会报错哦.
关了它,,看看啊...