java.lang.NullPointerException

csl234908954 2008-04-25 07:05:45
各位大哥帮小弟看看啊~谢谢啊
javax.servlet.ServletException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.zjhcsoft.idap.struts.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:104)


root cause

java.lang.NullPointerException
com.zjhcsoft.idap.database.agent.IdapMainAgent.insertNumber(IdapMainAgent.java:331)
com.zjhcsoft.idap.struts.IdapUserUpload.IdapUserImportAction.execute(IdapUserImportAction.java:129)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.zjhcsoft.idap.struts.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:104)

...全文
221 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
yueguangshizhe 2008-05-15
  • 打赏
  • 举报
回复
我也遇到类似的问题,请高手指教指教,非常感谢!!!
http://topic.csdn.net/u/20080515/14/5f348cb8-9aef-407d-a744-682e039590cf.html
zxwdsiz 2008-04-29
  • 打赏
  • 举报
回复
架构师交流群:59048426,已经上传google 、 eBay、Youtube等顶级软件产品的架构分析!资料陆续上传中。
达到人数后开始培训!欢迎加入探讨,提问题!
=============================================
《企业应用架构模式》pdf 系列书籍已经上传至群共享,欢迎下载!
能够经常提问及回答问题的朋友,可以得到群主的精美小礼品,赶紧加入吧!
mlitsn 2008-04-29
  • 打赏
  • 举报
回复
你看看 com.zjhcsoft.idap.database.DBConnectTERA.getConnection(DBConnectTERA.java:29) 怎么写的。
csl234908954 2008-04-29
  • 打赏
  • 举报
回复
谢谢各位 啊 ,问题已经解决了,原来是我的配置文件 写错了,(汗) ,辛苦了啊 ,
jack462 2008-04-29
  • 打赏
  • 举报
回复
Connection为null了当然会报exception了。看看你的Connection是怎么得来的。
jhandsome007 2008-04-29
  • 打赏
  • 举报
回复
首先找准你的IdapMainAgent 类的331 行! 看那一行具体的操作和接收的参数等!
这种错误,只要你细心一点,就能够独立解决了!
老实的老陈 2008-04-29
  • 打赏
  • 举报
回复
空指针异常很好找的撒~
zzxiaoma 2008-04-29
  • 打赏
  • 举报
回复
可能是连接池的问题,是不是你的tomcat和jdk和别人机器上的不一样,或者是myeclipse不支持你的tomcate和jdk版本
airchurchill 2008-04-29
  • 打赏
  • 举报
回复
同意楼上的说法,我一般就是这么做的。
joy_dust 2008-04-29
  • 打赏
  • 举报
回复
我也遇到过这种问题 建议将所有变量在输出之前打印出来 看看空指针在那里!
csl234908954 2008-04-29
  • 打赏
  • 举报
回复
谢谢大家对这个问题的讨论啊,但是我觉的这个问题不是出于程序的问题,而是我的MYELIPSE上配置的问题,我这个项目程序在别人的机子上部署了一遍,但是没有出现问题,可能我在配置MYECLIPSE 6.0时,有些地方设置不当吧 ,,跪求相关资料
zxwdsiz 2008-04-29
  • 打赏
  • 举报
回复
架构师交流群:59048426,本交流群里汇集了全国各的的构架师高手,如果有解决不了的问题,请到此群里提问,同时也希望您能在此群里给予解答,让我们共同探讨交流吧!
欢迎您的加入!
本人承诺,如果你提出了问题,三日之内保证会给你一个满意的答案的.
csl234908954 2008-04-28
  • 打赏
  • 举报
回复
你说的题目是什么题目啊?
程序?
csl234908954 2008-04-28
  • 打赏
  • 举报
回复
package com.zjhcsoft.idap.database;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class DBConnectSQL {
// 得到连接私有方法
private final synchronized DataSource getDBSource(){
DataSource ds = null;
try {
Context initCtx=new InitialContext();
ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/IDAPSQL");
} catch (NamingException e) {
e.printStackTrace();
}
return ds;
}
protected Connection getConnection(){
Connection conn=null;
try {
conn = getDBSource().getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}

//关闭conn,stat,rs
public final void Close_conn_st_rs(Connection conn,Statement st,ResultSet rs){
CloseRs(rs);
CloseSt(st);
CloseConnect(conn);
}
//关闭stat,rs
public final void Close_st_rs(Statement st,ResultSet rs){
CloseRs(rs);
CloseSt(st);
}
//关闭stat,rs
public final void Close_conn_st(Connection conn,Statement st){
CloseSt(st);
CloseConnect(conn);
}
//关闭conn
public final void close_conn(Connection conn){
CloseConnect(conn);
}
//关闭连接
private final void CloseConnect(Connection conn){
if(null==conn){
return;
}
try {
conn.close();
} catch (SQLException ex) {
try{
conn.rollback();
}catch(SQLException e){
e.printStackTrace();
}
ex.printStackTrace();
}
}
//关闭PreparedStatement
private final void ClosePst(PreparedStatement pst){
if(null==pst){
return;
}
try {
pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
//关闭ResultSet
private final void CloseRs(ResultSet Rs){
if(null==Rs){
return;
}
try{
Rs.close();
}catch(SQLException e){
e.printStackTrace();
}
}
//关闭Statement
private final void CloseSt(Statement St){
if(null==St){
return;
}
try{
St.close();
}catch(SQLException e){
e.printStackTrace();
}
}

}
rabbitbug 2008-04-28
  • 打赏
  • 举报
回复
变量为null就操作了
zzxiaoma 2008-04-28
  • 打赏
  • 举报
回复
你把连接数据库的语句发出来看看
ahua3515 2008-04-28
  • 打赏
  • 举报
回复
你的connect url设为空了。怎么让它连数据库啊
zyk220 2008-04-28
  • 打赏
  • 举报
回复
空指针异常

做一些判断
csl234908954 2008-04-28
  • 打赏
  • 举报
回复
我这个下面的BUG是出现在MYECLIPSE下 CONSOLE视图中出现的错误,这个以下错误是不是由于我最上面问的问题的错误而产生的啊?(跪求 ,小弟不懂啊)

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.ncr.teradata.TeraDriver' for connect URL 'null'
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1150)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at com.zjhcsoft.idap.database.DBConnectTERA.getConnection(DBConnectTERA.java:29)
at com.zjhcsoft.idap.database.agent.IdapMainAgent.insertNumber(IdapMainAgent.java:330)
at com.zjhcsoft.idap.struts.IdapUserUpload.IdapUserImportAction.execute(IdapUserImportAction.java:129)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.zjhcsoft.idap.struts.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at java.lang.String.regionMatches(String.java:1196)
at com.microsoft.jdbc.base.BaseURLParser.parse(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.acceptsURL(Unknown Source)
at java.sql.DriverManager.getDriver(DriverManager.java:232)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1143)
... 27 more
这个BUG大概意思是说我的TELEDATA 驱动程序没有加载好,但我把驱动包已经加上去了,,以前没有出现过这种情况,这个BUG是最近,我在测试过程中出现的,,

hello_zhenyu 2008-04-26
  • 打赏
  • 举报
回复
你看看你的实例化没有
加载更多回复(5)

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧