各位大虾,帮忙看一下.
lucene的Hits对象是不是不能被序列化?
我用RMI远程调用一个方法,希望返回一个Hits对象,结果tomcat报错,说Hits不能被序列化.
我查了一下,Hit是继承了Serializable接口的,为什么Hits不行?
还有什么别的解决方法么?
谢谢了.

解决方案 »

  1.   

    项目不大,马上就要做完了,结果出了这样的错误。
    很郁闷。
    下面是错位信息。
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception java.rmi.UnmarshalException: error unmarshalling return; nested exception is: 
    java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.lucene.search.Hits
    sun.rmi.server.UnicastRef.invoke(UnicastRef.java:173)
    serach.xmlimp_Stub.search(Unknown Source)
    serach.websearch.serach(websearch.java:28)
    org.apache.jsp.index2_jsp._jspService(index2_jsp.java:68)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.大虾帮忙看一次吧。
      

  2.   

    我去确认了下 Hit确实是实现了Serializable接口的。。
      

  3.   

    是阿HIt实现了....但是Hits为什么不行呢...?
      

  4.   

    我知道了 Hit这个类是实现了Serializable接口
    Hits这个类并没有实现Serializable接口 你这里是Hits 不是Hitpublic final class Hitsextends Object
      

  5.   

    唉...Hits不过是Hit的一个集合嘛.....为什么就不能序列化......难不成要我用Hit[].................................
      

  6.   


    YY_MM_DD,
    Hit好像已经是序列化的了,它继承了Serializable接口,这样算么?
    还是我没有理解对,应该用别的方法使它序列化?
    谢谢了.