码迷,mamicode.com
首页 > 编程语言 > 详细

structs2中,启动Tomcat时异常:严重: Exception starting filter struts2 java.lang.NullPointerException

时间:2014-10-30 10:58:28      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   os   ar   使用   java   

structs2中,已搭建好structs2开发环境,程序无任何问题。但是,部署好项目之后,启动Tomcat时Console报错抛出异常:

严重: Exception starting filter struts2 java.lang.NullPointerException

如下图所示:

bubuko.com,布布扣

bubuko.com,布布扣

出现这个错误的原因是:这是struts-2.1.6版本的一个BUG,配置文件中设置了开发者模式,即structs.xml中包含了<constant name="struts.devMode" value="true" />,这时当Tomcat安装目录(从磁盘根目录开始算)存在空格,或者部署项目虚拟路径存在空格,就会抛出此异常。

请注意,这里所说的Tomcat安装目录,指的是从磁盘根目录开始算起,例如:我的Tomcat(压缩版)是放在D盘下面的Program Files文件夹中,所以它的安装目录为:D:\Program Files\apache-tomcat-7.0.56,这里由于“Program Files”中存在一个空格,所以导致了上文所说的启动Tomcat时的异常。我的解决方法是将Tomcat文件包移到D盘根目录下,改变它的安装目录为:D:\apache-tomcat-7.0.56,当然你也可以将它放置到不包含空格的文件夹下。

还有一种可能性是有人将Tomcat服务器文件包名称改为类似“Tomcat 7.0”这种格式,其中Tomcat和7.0之间存在空格。

当然,避免这个错误的方法也可设置devmode为false或者将devmode设置语句删除:

<constant name="struts.devMode" value="false" />

但不推荐这样做,使用开发者模式,在程序修改时不需要重新部署及重启Tomcat即刷新页面看到修改后的结果。

structs2中,启动Tomcat时异常:严重: Exception starting filter struts2 java.lang.NullPointerException

标签:style   blog   http   io   color   os   ar   使用   java   

原文地址:http://www.cnblogs.com/contact/p/4060936.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!