首先。我要了解这个jsp标签系统在linux服务器里面是怎么在发布,部署,也就是一个web项目在哪个目录下面。tomcat 在那里,mysql在那里,项目文件在那里,都是怎么配置的?
现在我在家里面所以错误信息只有:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
core.cn.livezine.core.servlet.FREEOA_HibernateFilter.doFilter(FREEOA_HibernateFilter.java:53)
root cause
java.lang.NullPointerException
org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1175)
org.apache.struts.taglib.TagUtils.message(TagUtils.java:1038)
org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:224)
org.apache.jsp.index_jsp._jspx_meth_bean_005fmessage_005f0(index_jsp.java:116)
org.apache.jsp.index_jsp._jspService(index_jsp.java:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
core.cn.livezine.core.servlet.FREEOA_HibernateFilter.doFilter(FREEOA_HibernateFilter.java:53)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.
答案一:
先检查一下你的SQL是不是有问题!!!!!!
然后看你的逻辑是不是有问题!!!!!!
---------------------------------------------------------------
这种错误是java代码中的错误。
主要有以下几种原因:
1、使用了未初始化的变量(虽然已经声明)
2、使用了未初始化的对象(虽然已经声明)
3,使用了关键字或已存在的类名作变量对象方法或类名。
---------------------------------------------------------------
应该是jsp中的错误。他的原因可能有很多,有可能象楼上的说的那样,你的某个变量或者对象的值为空,这种问题经常会有,你可以将相关代码贴出来,或者自己详细的检查一下。
答案二:
就是你使用的所有object中有一个是null值,可是你却使用了。
答案三
没有在web.xml里加<load-on-startup>1</load-on-startup>
后来加了,解决
答案四
这个NULLPOINTOREXCEPTION错误简直防不胜防
答案五
上优快云发贴子
答案六:
突然想到的问题,先在办公室机器上测试服务器的tomcat主页是否能打开。http://localhost:8080
再检查strutsconfig配置,查找其系统开始页面,及其走向。弄清楚后,测试某个单个页面。
答案七:
你安装mysql后,是不是已经运行了它提供的sql文件,建立了数据库hospital,另外数据库用户是不是root,密码为空。mysql数据库是否和网站在一台机器上。另外mysql是否启动了。
数据库被改了或者被删了 |
答案八
重要解决办法
如果你确定没改过光盘中的源码,有以下解决方案:
1/换一个tomcat,我用的是5.5.17。无错误。(tomcat建议用解压缩版,不要用安装版)
2/换一个struts,直接从apache下1.28,无错误,或用随书光盘中代的struts.
3/如果都不行,重装jdk,我有个同学也报错,重装jdk后没事了。
java.lang.NullPointerException
org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1175)
看来是环境有问题了。
NullPointerException你核对一下工程文件结构是否有问题?
终于搞定了,非常感谢大家的关注和支持!
我实在受不了折腾了,干脆用eclipse开发工具,参考了网上一篇很不错的文章,
http://www.cnblogs.com/EndPoint/archive/2007/03/06/666067.html
学会了以后,再把孙卫琴的例子联系了一遍,搞定了。看来我的代码没有写错,都是环境配置惹得祸。
为了感谢大家的支持,把我测试通过的孙卫琴的例子打包放到网上,供大家下载,大家就不用去找光盘了,我都写好了。
顺便说一句,我的环境是:apache-tomcat-5.5.23+eclipse-SDK-3.2.2-win32。
代码下载网址:www.lhsoft.com.cn/service/hello.rar
下载后直接放在tomcat的root目录下,就可以运行了。
答案九
这里我记录下一些linux下的执行语句
http://www.linux-cn.com/html/linux/other/20070509/38164.html
[root@szho001 bin]# ./startup.sh start
[root@szho001 bin]# mysql