tomcat+mssql 运行一段时间出现java.lang.NullPointerException这个错误
不懂JSP,别人配好的,平时是正常的.
但是时不时地出现这个问题,主要是重起TOMCAT后出现的
2008-07-01 14:50:40 StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
javax.servlet.jsp.JspException: Getter for property stationid threw exception: java.lang.NullPointerException
at org.apache.struts.taglib.html.SelectTag.doStartTag(SelectTag.java:300)
at org.apache.jsp.pages.webfiles.realtime.single.rswater_jsp._jspx_meth_html_select_0(rswater_jsp.java:520)
at org.apache.jsp.pages.webfiles.realtime.single.rswater_jsp._jspService(rswater_jsp.java:193)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:750)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:510)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:445)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:359)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1033)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:269)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:436)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:312)
at org.apache.struts.action.RequestProcessor.processActionForward(RequestProcessor.java:401)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:505)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
....
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:619)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:688)
at java.lang.Thread.run(Unknown Source)
听说java.lang.NullPointerException这个错误是没有获得初始化什么什么的
会不会是SQL连接出错导致没有获得初始化
补充:可是大部分时间可以运行啊!应该不是代码有问题。一般把TOMCAT的进程结束后再重开TOMCAT就好了,如果是代码有问题应该不会这样啊!
是服务器!长年开着,以前别人遇到这个问题就重起就好了,可我不想这样太麻烦了!就是十来天就会出现个问题!出现问题是这样个状况:可以访问网页,可能是没能调用到MSSQL的数据,就是有部分显示内容为空,这时候候重起TOMCAT就会出现那个JSPjava.lang.NullPointerException,这个错误,但是还是可以访问网页的,因为有对这个错误进行捕捉显示到网页上,但是从任务管理器结束TOMCAT进程,然后重开TOMCAT就一切如常了。系统是WINDOWSERVERS2003 MSSQL好像是2000的,不知道是不是MSSQL的问题,导致JSP无法链到数据而无法初始化变量导到JSPjava.lang.NullPointerException这个错误,关键是怎么解决!!
答案:javax.servlet.jsp.JspException: Getter for property stationid threw exception: java.lang.NullPointerException
说明你JSP对应的FormBean里边没有对应的Get方法或者是大小写问题。
看看你jsp里的页面元素名称和FormBean中是否都保持一致
--------------------------------------------
阿。那这问题挺奇怪的。 是每次开机第一次就不行吗?还是跑着跑着就不行了?
--------------------------------------------
很有可能是TOMCAT的问题,你可以在一台测试机上安装一个全新的TOMCAT,然后把工程部署上去,服务器还连MSSQL。看看这样会不会经常出问题。
--------------------------------------------
还有可能是因为DB连接数已满所致,当tomcat restart后session就会release db connection。
如果有数据库连接的话,看看是否数据库连接没有释放
1、是否数据连接池最大值设置过小,
2、回收客户端可能无效占用的数据库连接设置过大
3、无效占用数据库连接检测间隔过大
4、未关闭空闲连接。
你再试试
上一个:mssql 的 累加+过滤
下一个:求一段mssql排序的asp代码!