首页 新闻 会员 周边

java用jboss服务器开发web项目出现空指针异常

0
悬赏园豆:50 [已解决问题] 解决于 2014-09-10 14:59
 1 public static CachedRowSetImpl getRowSet(String sql){
 2     Connection conn = null;
 3     PreparedStatement prep = null;
 4     ResultSet rs = null;
 5     CachedRowSetImpl rowset = null;
 6     try {
 7         conn = getConnection();
 8         rowset = new CachedRowSetImpl();
 9         prep = conn.prepareStatement(sql);
10         rs = prep.executeQuery();
11         rowset.populate(rs);
12     } catch (Exception e) {
13         e.printStackTrace();
14     }finally{
15         close(prep,conn);
16     }
17     return rowset;
18 }
在第8行处new CachedRowSetImpl()用web页面调用该方法时报空指针异常,但是用代码测试时不出现空指针异常,服务器换成tomcat用web页面和代码测试也不出现空指针异常,求大神指点……
问题补充:

09:24:49,642 ERROR [stderr] (http--0.0.0.0-8080-1) java.lang.NullPointerException

09:24:49,644 ERROR [stderr] (http--0.0.0.0-8080-1) at java.util.Properties$LineReader.readLine(Unknown Source)

09:24:49,645 ERROR [stderr] (http--0.0.0.0-8080-1) at java.util.Properties.load0(Unknown Source)

09:24:49,645 ERROR [stderr] (http--0.0.0.0-8080-1) at java.util.Properties.load(Unknown Source)

09:24:49,646 ERROR [stderr] (http--0.0.0.0-8080-1) at java.util.PropertyResourceBundle.<init>(Unknown Source)

09:24:49,647 ERROR [stderr] (http--0.0.0.0-8080-1) at com.sun.rowset.JdbcRowSetResourceBundle.<init>(Unknown Source)

09:24:49,648 ERROR [stderr] (http--0.0.0.0-8080-1) at com.sun.rowset.JdbcRowSetResourceBundle.getJdbcRowSetResourceBundle(Unknown Source)

09:24:49,649 ERROR [stderr] (http--0.0.0.0-8080-1) at com.sun.rowset.CachedRowSetImpl.<init>(Unknown Source)

09:24:49,650 ERROR [stderr] (http--0.0.0.0-8080-1) at com.util.DBUtil.getRowSet(DBUtil.java:103)<!--此处就是代码标记空指针处-->

09:24:49,650 ERROR [stderr] (http--0.0.0.0-8080-1) at com.e6gps.Servlet.doPost(Servlet.java:67)

小寻的主页 小寻 | 初学一级 | 园豆:114
提问于:2014-09-03 11:45
< >
分享
最佳答案
1

把异常信息贴出来看看

 

 

在JdbcRowSetResourceBundle.java 构造函数中存在一行代码:

propResBundle = (PropertyResourceBundle) ResourceBundle.getBundle(PATH, locale, Thread.currentThread().getContextClassLoader());

如果在tomcat中是好的,感觉出错的可能是locale问题, 建议看看jboss默认locale是什么,然后JAR包com/sun/rowset/RowSetResourceBundle 这个路径下看看资源文件都支持哪几种区域

收获园豆:50
wgz | 小虾三级 |园豆:1254 | 2014-09-08 11:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册