关于tomcat发布项目时出现的jar包不正确的问题。
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.NullPointerException org.apache.jsp.login_jsp._jspInit(login_jsp.java:31) org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:164) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) com.enn.sems.system.filter.SecurityFilter.doFilter(SecurityFilter.java:63) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.35 logs.
现象:在项目的lib文件夹下拷贝几个jar包其中包含了tomcat中的jar包,出现了不能启动的现象。
解决:虽然lib下的jar包和tomcat中的jar包相同,但是同样会导致不能启动,可能是由于jar中引用其他的jar包(tomcat中的,利用相对路径),不能找到其他的tomcat下的jar包导致的。方法很简单,删除lib下的tomcat的jar包,并在工程的属性中添加相应的jar包(通过绝对路径)。然后再重新clean一下服务工程。