eclipse中tomcat启动就报错,把eclipse关了重新打开再启动tomcat就不会出现,关闭tomcat再启动还会报错

信息: validateJarFile(D:\workspace\newcrms\WebRoot\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2013-7-25 14:21:54 org.apache.catalina.core.ApplicationContext log
严重: StandardWrapper.Throwable
java.lang.NullPointerException
at org.apache.struts.util.MessageResources.getMessageResources(MessageResources.java:577)
at org.apache.struts.action.ActionServlet.initInternal(ActionServlet.java:1327)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:463)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4045)

第1个回答  2013-07-25
其实原因很简单,servlet-api.jar包重复了

因为tomcat下common文件夹已经有servlet-api.jar了,你在项目中使用的时候,又引用了一次,放到了项目lib下,自动部署的时候,对于tomcat就变成了2个servlet-api.jar,所以他不知道从哪个包找class,就报空指针了

解决方案:不要在项目lib下加servlet-api.jar,直接引用外部jar,使用tomcat下的就行
第2个回答  2013-07-25
java.lang.NullPointerException at org.apache.struts.util.MessageResources.getMessageResources(MessageResources.java:577)
空指针异常
相似回答