2014-12-31 23:12题主

采用mysql安装webbuilder时,报java.lang.NullPointException错误

采用mysql安装webbuilder时,报java.lang.NullPointException错误,我的配置为:
1、系统为:windows 2008 server
2、mysql驱动为:
  驱动jar包已经放置到了tomcat的lib目录下
 mysql驱动版本:mysql-connector-java-5.1.26-bin.jar
3、context配置文件如下:
所在目录:D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\wb\META-INF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Context>
<Context reloadable="true" crossContext="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/webbuilder?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;mysqlEncoding=utf8"
username="test" password="123456" maxActive="20" maxIdle="10"
maxWait="-1" />
</Context>
4、web.xml添加的配置为
<resource-ref>
          <description>DB Connection</description>
          <res-ref-name>jdbc/test</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
        </resource-ref> 

但是总是报java.lang.NullPointException错误,折腾了半天没搞定。

请大牛知道下过关吧


2015-01-01 10:54#1
这个错误应该是数据库连接错误,在log文件中可以看到详细错误信息及错误的代码行;
解决此类问题可以直接在错误代码处设置断点调试,或新建一个jsp连接一下mysql数据库就能知道原因;
可能错误原因是:mysql驱动jar包不匹配数据库版本,试试这个jar包:mysql51.jar
2015-01-04 22:35#2
谢谢,这是驱动还是不行
2015-01-07 21:12#3
用Jsp连接mysql测试过,驱动没有问题,但是webbuilder还是不行,麻烦分析下是什么问题?
2015-01-08 09:47#4
连接jsp通过,webbuilder就能通过。是通过直连方式还是连接池连的jsp?
2015-01-10 10:46#5

把日志帖出来。我之前安装也是这个错误,换成上面的mysql jar包就好了。

2015-01-13 21:47#6
请问log文件在哪个目录下?
2015-01-13 21:54#7
没有用连接池,直接连接数据库
2015-01-14 11:22#8
上面的方法是使用连接池,配置成连接池试试。
2015-01-14 21:36#9
l连接池试了还是不行
我的jdk版本:jdk1.8.0_25
mysql连接为二楼给我的驱动
tomcat6.0 
测试发现:我故意把context.xml中的xml改为错误的格式,仍然报java.lang.NullPointException错误,但web.xml中格式错的话,会报不同的错误。好像没有识别context.xml配置文件
2015-01-15 10:05#10
我的也是jdk8,安装成功了,问一下度娘吧:

java.lang.NullPointerException问题

   在写完自己的连接池之后,调试了下,居然出现这两个提示。我看到了NullPointer,一般是引用了空的对象可能导致,但我反复检查程序,而且抛出了能想到的所有异常。还是没有。后来,给我一个同学看看,问题居然出来了,是我在程序里的 MySQL连接字符串 有问题!

    原来的:org.gjt.mm.mysql.Driver

    改为:  com.mysql.jdbc.Driver

居然行了! 晕。 我在网上没看到有谁这么解决这个问题的,哈!

 

NullPointerException

    虽然在MyEclipse里调试通过了,但是关掉MyEclipse,启动Tomcat,外部浏览器访问,仍是出现这个错误提示。我怀疑可能是Tomcat配置有问题,仔细检查了N遍。

    我以前在没连数据库时,都没问题,这次一用数据库就有问题,所以我怀疑是Tomcat在Mysql的驱动配置方面出了问题。我把Mysql-connector-x.x.x.jar拷到/common/lib下,居然成功了!!

返回开发者社区