当前位置:web 服务器 > Tomcat >>

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代码!

Apache
IIS
Nginx
Tomcat
如果你遇到web 服务器难题:
访问www.zzzyk.com 试试
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,