偽什么會偶爾出現nullpointer錯誤吶?

tongle_deng 2008-05-13 10:37:22
現在我遇到一個問題如下:

我在完成報表輸出的時候,在本機上測試時,沒有發現什么問題,
但是當部署到公司系統上時,再測試這几個頁面的時候,有時正常,有時點了几次后,就會報出nullpointer異常
把錯誤指向了dao的實現類

請大家協助,謝謝!在線等!
...全文
135 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tongle_deng 2008-06-05
  • 打赏
  • 举报
回复
測試出來了,已經把數據源(conncetion pool)配置在了服務器上,還沒出現什么問題,這個就先告個段落吧,結帖了!
謝謝大家的幫助,有老大家的等待!
tongle_deng 2008-05-31
  • 打赏
  • 举报
回复
我把項目配成DataSource(Connection pool)了,正在用,不知道會不會好點,等測試完了再發給大家一個 結果!
結帖再等几天,不好意思 ,謝謝大家的幫助!
yingtju 2008-05-20
  • 打赏
  • 举报
回复
代码中:
resultset.close()
statement.close()
connection.close()

服务器配缓冲池
tongle_deng 2008-05-20
  • 打赏
  • 举报
回复
To 四樓的兄弟

flush()如何作處理

可以指導下嗎?
加油馒头 2008-05-14
  • 打赏
  • 举报
回复
有可能一下子有了太多的连接了
udcasking 2008-05-14
  • 打赏
  • 举报
回复
有太多连接同时访问你一个方法,把你的方法设为同步试试 把你的方法加上 synchronized 关键字
lkj107 2008-05-14
  • 打赏
  • 举报
回复
增加连接数
xiaoqiangcn 2008-05-14
  • 打赏
  • 举报
回复
数据库的连接是有限度的~~
太多人同时反问就会报类似错误,
可以试着增加用户来解决该问题
zidasine 2008-05-13
  • 打赏
  • 举报
回复
连接用完要关
tongle_deng 2008-05-13
  • 打赏
  • 举报
回复
org.postgresql.util.PSQLException: 後端啟動失敗:FATAL: sorry, too many clients already。
at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:443)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:98)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:65)
at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:117)
at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
at org.postgresql.jdbc3.Jdbc3Connection.<init>(Jdbc3Connection.java:24)
at org.postgresql.Driver.connect(Driver.java:235)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at yd.jinxiao.dbc.DBConnection.<init>(DBConnection.java:17)
at yd.jinxiao.daoimpl.ComproductmappingDaoImpl.getConn(ComproductmappingDaoImpl.java:20)
at yd.jinxiao.daoimpl.ComproductmappingDaoImpl.<init>(ComproductmappingDaoImpl.java:23)
at yd.jinxiao.factory.DaoFactory.getComproductmappingDaoImplInstance(DaoFactory.java:10)
at yd.jinxiao.servlet.JinXiaoAction.doPost(JinXiaoAction.java:33)
at yd.jinxiao.servlet.JinXiaoAction.doGet(JinXiaoAction.java:22)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)

從今天的log文件里找到的異常,應該是因為,有的連接沒有關閉,造成了連接過多的問題!
但是有的連接,我關閉后,有的數據就查不出了,有點麻煩!
有沒有什么好的辦法來解決?
kokobox 2008-05-13
  • 打赏
  • 举报
回复
把异常贴出来看看

看看是不是并发引起的,或是数据引起的

我怀疑是你的数据引起的空指针
一步一个脚印 2008-05-13
  • 打赏
  • 举报
回复
如果是关于I/O问题,多注意 flush();close();

67,538

社区成员

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

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