javax.servlet.ServletException: Servlet execution threw an exception org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Root Cause
java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap
org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:959)
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:929)
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:821)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:431)
cn.shenqueying.regist.Regist.doGet(Regist.java:44)
cn.shenqueying.regist.Regist.doPost(Regist.java:67)
javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Root Cause
java.lang.ClassNotFoundException: org.apache.commons.collections.FastHashMap org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1291) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:959) org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:929) org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:821) org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:431) cn.shenqueying.regist.Regist.doGet(Regist.java:44) cn.shenqueying.regist.Regist.doPost(Regist.java:67) javax.servlet.http.HttpServlet.service(HttpServlet.java:661) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Note The full stack trace of the root cause is available in the server logs.
去StackOverflow看了下,应该是Apache Commons Collections 4.1这个版本太高了,不兼容以前的一些api,需要自己导入低版本的。我导入Apache Commons Collections 3.2.2之后就可以了。