Servlet.service() for servlet action threw exception
这个表示你Servlet里的Doget或者doPost方法抛出了异常,因为这2个函数最终调用父类的service()函数
java.lang.IllegalArgumentException: node to traverse cannot be null!
这个表示你调用方法时的参数不对,被遍历的节点不能为Null值
at org.hibernate.engine.query.HQLQueryPlan.
这里这一窜表示你用hibernate的HQL中的查询,但是在将转化hql为sql语句的时候出现了错误,估计是你的hql写错了
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
这2句表示你可能用了AOP,java的动态代理
问题补充:
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
同样是你struts的doget方法调用时有异常,struts同样用servlet api
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
表示tomcat调用了servlet api时一个过滤器中抛出异常
com.accp.books.biz.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:32
这个是你自定义的字符coding过滤器,但是在32行有异常
但从异常上看只能看出这么多了,异常是栈结构,而从栈顶开始打印,所以最后一行异常往往是你的错误入口,前面的都是容器里的
11
空异常 建议用debug 模式跟踪一下
Servlet.service() for servlet action threw exception
很明显有个异常你没有捕捉