当前位置:编程学习 > JAVA >>

hibernate错误

我在用hibernate的时候写的俩个不同的方法都抛同样的异常
方法1
try{
List<AlarmTAlertInform> list =alarmService.queryAlarmInformListByCriteria(criteriapagenum, pageSize);
}catch (Exception e) {logger.error(""+e);e.printStackTrace();}
service
public List queryAlarmInformListByCriteria(DetachedCriteria criteria, int firstResult, int maxResults)
            throws RemoteException {
        return commonDaoImpl.queryListByDetachedCriteria(criteria, firstResult, maxResults);
}
dao
public List queryListByDetachedCriteria(final DetachedCriteria criteria) {
        return getHibernateTemplate().findByCriteria(criteria);
}
方法2
List<EventTSort> list= eventService.querySortEventByDynatiction(criteria);
service
public List querySortEventByDynatiction(DetachedCriteria detachedCriteria) throws RemoteException {
        return eventManageDaoImpl.querySortEventByDynatiction(detachedCriteria);
   }
dao
public List querySortEventByDynatiction(final DetachedCriteria detachedCriteria) {
     return ((List) getHibernateTemplate().execute(new HibernateCallback(){ 
     public Object doInHibernate(Session session) throws HibernateException { 
     Criteria criteria = detachedCriteria.getExecutableCriteria(session); 
     return criteria.list();}
     }, true));
    }

java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
java.io.InvalidClassException: org.hibernate.transform.RootEntityResultTransformer; local class incompatible: stream classdesc serialVersionUID = -401189860501354979, local class serialVersionUID = -3210136319733178812
at weblogic.rjvm.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:108)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:290)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:248)
at ecmp.service.bean.AlarmBean_e0urj4_EOImpl_815_WLStub.queryAlarmInformListByCriteria(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.remoting.rmi.RmiClientInterceptorUtils.invokeRemoteMethod(RmiClientInterceptorUtils.java:108)
at org.springframework.ejb.access.SimpleRemoteSlsbInvokerInterceptor.doInvoke(SimpleRemoteSlsbInvokerInterceptor.java:98)
at org.springframework.ejb.access.AbstractRemoteSlsbInvokerInterceptor.invoke(AbstractRemoteSlsbInvokerInterceptor.java:140)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy4.queryAlarmInformListByCriteria(Unknown Source)
at com.yucheng.ecmp.action.event.AlarmForwardMakeAction.queryAllAlarmMessage(AlarmForwardMakeAction.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:110)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.yucheng.ecmp.common.HttpRequestEncoder.doFilter(HttpRequestEncoder.java:87)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.InvalidClassException: org.hibernate.transform.RootEntityResultTransformer; local class incompatible: stream classdesc serialVersionUID = -401189860501354979, local class serialVersionUID = -3210136319733178812
at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java)
at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java)
at ecmp.service.bean.AlarmBean_e0urj4_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
at java.lang.Thread.startThreadFromVM(Unknown Source)

--------------------编程问答-------------------- 开始我考虑是同一个bean的serialVersionUI可能冲突了,可是我在工程里都搜完了也没有这俩个serialVersionUI,迷茫了 --------------------编程问答-------------------- 是不是jar 什么的问题, --------------------编程问答-------------------- 没人回答么,呵呵 --------------------编程问答-------------------- 真是 jar 版本不一致的问题
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,