谁知道从hibernate3.0升级到hibernate3.3,升级的原因是我在做“查询中文”和“删除”功能的时候冲突了?javax.servlet.ServletException: Filter execution threw an exception 
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) 
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55) 
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99) 
org.lxh.struts2.utf.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:23) root cause java.lang.ExceptionInInitializerError 
org.hibernate.cfg.Configuration. <clinit>(Configuration.java:128) 
org.hibernate.student.Studentop. <init>(Studentop.java:20) 
org.lxh.struts2.demo.StudentbasicinfAction. <init>(StudentbasicinfAction.java:50) 
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
java.lang.Class.newInstance0(Class.java:355) 
java.lang.Class.newInstance(Class.java:308) 
com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:123) 
com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) 
com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:143) 
com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:113) 
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:275) 
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:365) 
com.opensymphony.xwork2.DefaultActionInvocation.access$000(DefaultActionInvocation.java:38) 
com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:83) 
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) 
com.opensymphony.xwork2.DefaultActionInvocation. <init>(DefaultActionInvocation.java:74) 
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189) 
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41) 
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494) 
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419) 
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) 
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55) 
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99) 
org.lxh.struts2.utf.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:23) root cause java.lang.NullPointerException 
org.slf4j.LoggerFactory. <clinit>(LoggerFactory.java:71) 
org.hibernate.cfg.Configuration. <clinit>(Configuration.java:128) 
org.hibernate.student.Studentop. <init>(Studentop.java:20) 
org.lxh.struts2.demo.StudentbasicinfAction. <init>(StudentbasicinfAction.java:50) 
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
java.lang.Class.newInstance0(Class.java:355) 
java.lang.Class.newInstance(Class.java:308) 
com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:123) 
com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154) 
com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:143) 
com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:113) 
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:275) 
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:365) 
com.opensymphony.xwork2.DefaultActionInvocation.access$000(DefaultActionInvocation.java:38) 
com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:83) 
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) 
com.opensymphony.xwork2.DefaultActionInvocation. <init>(DefaultActionInvocation.java:74) 
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189) 
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41) 
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494) 
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419) 
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) 
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55) 
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99) 
org.lxh.struts2.utf.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:23) 网上也有很这个异常,我首先用的是hibernate3.0,没有问题,后来我把hibernate核心包换成hibernate3.3的,就抛这个异常,我的问题就是只要成功的升级到hibernate3.3就可以。除了替换一个hibernate核心包,还要处理那些问题,最好是能加我的QQ:346388552

解决方案 »

  1.   

    我把下载包都替换了,
    javax.servlet.ServletException: Filter execution threw an exception
    com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)
    com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
    org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
    org.lxh.struts2.utf.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:23)root causejava.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
    org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
    org.hibernate.cfg.Configuration.<clinit>(Configuration.java:128)
    org.hibernate.student.Jiatingxinxiop.<init>(Jiatingxinxiop.java:19)
    org.lxh.struts2.demo.JiatingxinxiAction.<init>(JiatingxinxiAction.java:49)
    sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    java.lang.Class.newInstance0(Class.java:355)
    java.lang.Class.newInstance(Class.java:308)
    com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:123)
    com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154)
    com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:143)
    com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:113)
    com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:275)
    com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:365)
    com.opensymphony.xwork2.DefaultActionInvocation.access$000(DefaultActionInvocation.java:38)
    com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:83)
    com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
    com.opensymphony.xwork2.DefaultActionInvocation.<init>(DefaultActionInvocation.java:74)
    com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)
    org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
    com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)
    com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
    org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
    org.lxh.struts2.utf.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:23)root causejava.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1362)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1208)
    java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
    org.hibernate.cfg.Configuration.<clinit>(Configuration.java:128)
    org.hibernate.student.Jiatingxinxiop.<init>(Jiatingxinxiop.java:19)
    org.lxh.struts2.demo.JiatingxinxiAction.<init>(JiatingxinxiAction.java:49)
    sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    java.lang.Class.newInstance0(Class.java:355)
    java.lang.Class.newInstance(Class.java:308)
    com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:123)
    com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:154)
    com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:143)
    com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:113)
    com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:275)
    com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:365)
    com.opensymphony.xwork2.DefaultActionInvocation.access$000(DefaultActionInvocation.java:38)
    com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:83)
    com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
    com.opensymphony.xwork2.DefaultActionInvocation.<init>(DefaultActionInvocation.java:74)
    com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)
    org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
    com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)
    com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
    org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
    org.lxh.struts2.utf.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:23)
      

  2.   

    我把查询语句换成了占位符,就可以了,谢谢了
     sql="from Gymsaninf s inner join s.student c where c."+queryName+" like :value "+" ORDER BY c.id";
                ArrayList result = new ArrayList(); 
         Query q = this.session.createQuery(sql) ;
    // 这里
         q.setString("value", "%"+queryValue+"%") ;
         q .setFirstResult(startRow);
         q .setMaxResults(pageSize);
         result = (ArrayList) q.list();