`

hibernate 报 org.hibernate.type.SerializationException:could not deserialize 异常

    博客分类:
  • JAVA
阅读更多

HTTP Status 500 -
 
  --------------------------------------------------------------------------------
 
  type Exception report
 
  message
 
  description The server encountered an internal error () that prevented it from fulfilling this request.
 
  exception
 
  javax.servlet.ServletException: could not deserialize
  org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
  org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
  org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
  org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
  org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 
 
  root cause
 
  org.hibernate.type.SerializationException:could not deserialize
  org.hibernate.util.SerializationHelper.deserialize(SerializationHelper.java:211)
  org.hibernate.util.SerializationHelper.deserialize(SerializationHelper.java:234)
  org.hibernate.type.SerializableType.fromBytes(SerializableType.java:78)
  org.hibernate.type.SerializableType.get(SerializableType.java:39)
  org.hibernate.type.NullableType.nullSafeGet(NullableType.java:77)
  org.hibernate.type.NullableType.nullSafeGet(NullableType.java:68)
  org.hibernate.type.AbstractType.hydrate(AbstractType.java:80)
  org.hibernate.persister.entity.BasicEntityPersister.hydrate(BasicEntityPersister.java:1690)
  org.hibernate.loader.Loader.loadFromResultSet(Loader.java:991)
  org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:942)
  org.hibernate.loader.Loader.getRow(Loader.java:855)
  org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:305)
  org.hibernate.loader.Loader.doQuery(Loader.java:412)
  org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
  org.hibernate.loader.Loader.doList(Loader.java:1593)
  org.hibernate.loader.Loader.list(Loader.java:1577)
  org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)
  org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)
  org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)
  org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
  com.bbs.web.info.ArticleInfoBean.findByDomainId(ArticleInfoBean.java:31)
  com.bbs.struts.action.ListArticleAction.doQuery(ListArticleAction.java:51)
  com.bbs.struts.action.ListArticleAction.execute(ListArticleAction.java:44)
  org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
  org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
  org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
  org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 
 
  note The full stack trace of the root cause is available in the Apache Tomcat/5.5.5 logs.
 
 
  --------------------------------------------------------------------------------
 

------解决方法--------------------------------------------------------
你的实体类有没有实现serializable接口?
  对象序列化出错
  比如
  public class BaseBusinessClass implements Serializable{
  private String id;
  private String name;
 
  public String getId(){

return id;
  }
  public void setId(String id){
  this.id=id;
  }
  public String getName(){
  return name;
  }
  .....
------解决方法--------------------------------------------------------
could not deserialize,不能反序列化,你看看你的hibernate配置中是否有序列化类型数据,即SerializableType,与对应的数据库数据是否相同,(数据库对应blob型),还有你是否有换过jdk,不同的jdk序列化的时候得到的结果是不同的,如果保存数据的时候用的是一个版本的jdk,而读数据(即反序列化的时候)是另一个版本的jdk那么有可能反序列化不成功。

 

 

 

分享到:
评论

相关推荐

    解决报错-org.springframework.data.redis.serializer.SerializationExce

    解决报错_org.springframework.data.redis.serializer.SerializationException_ Could not write_read JSON

    org.apache.commons.lang jar包下载

    org.apache.commons.lang.SerializationException.class org.apache.commons.lang.SerializationUtils.class org.apache.commons.lang.StringEscapeUtils.class org.apache.commons.lang.StringUtils.class org....

    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)

    org.apache.commons.lang.SerializationException.class org.apache.commons.lang.SerializationUtils.class org.apache.commons.lang.StringEscapeUtils.class org.apache.commons.lang.StringUtils.class org....

    WCF中动态设置KnownType的示例代码

    Unhandled Exception: System.Runtime.Serialization.SerializationException: Type '--------' with data contract name 'Dog:http://schemas.datacontract.org/2004/07/Serialization' is not expected....

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    <taskdef name="genactionscript" classname="org.expressme.ant.JavaBean2ActionScriptTask"> <classpath refid="build-classpath" /> </taskdef> classname="org.expressme.ant.JavaInterface2...

    WCF中动态设置KnownType的示例

    Unhandled Exception: System.Runtime.Serialization.SerializationException: Type '--------' with data contract name 'Dog:http://schemas.datacontract.org/2004/07/Serialization' is not expected....

    commons-lang.jar

    org.apache.commons.lang.SerializationException.class org.apache.commons.lang.SerializationUtils.class org.apache.commons.lang.StringEscapeUtils.class org.apache.commons.lang.StringUtils.class org....

    SerializationException(解决方案).md

    项目中碰到的,记录一下解决方案

    XML_Serialization_Facade_CS2005_src.

    这可能涉及到对InvalidCastException、SerializationException等特定异常的捕获和处理。 总之,“XML_Serialization_Facade_CS2005_src”是一个关注C# 2005中XML序列化的源代码库,通过门面模式简化了这一过程,使...

    serialize-core:其他序列化项目实现的简单接口项目

    4. **异常处理**:项目可能会有一套统一的异常处理机制,比如`SerializationException`,用于封装在序列化过程中可能出现的各种错误。 5. **测试**:为了确保接口的稳定性和兼容性,项目应该包含了详尽的单元测试,...

    SpringBoot Redis配置Fastjson进行序列化和反序列化实现

    public T deserialize(byte[] bytes) throws SerializationException { if (bytes == null || bytes.length ) { return null; } String str = new String(bytes, DEFAULT_CHARSET); return (T) JSON....

    序列化数据序列化数据

    若没有,抛出`SerializationException`异常。 3. 如果对象带有`Serializable`特性,检查对象是否实现了`ISerializable`接口。如果实现了,调用`GetObjectData`方法。 4. 若对象未实现`ISerializable`接口,使用默认...

    未标记为可序列化[归类].pdf

    在.NET框架中,序列化是一个重要的概念,它指的是将对象的状态信息转换为可以存储或传输的格式的过程。...在整个序列化和反序列化的过程中,正确地处理错误和异常(如SerializationException)也是非常重要的。

Global site tag (gtag.js) - Google Analytics