org.jboss.serial.exception.SerializationException: Object reference 3 was not found when trying to access entities List
ziombka May 25, 2012 5:15 AMHello.
I have a problem when i am trying to access antities list in my http servlet.
There is Entity:
package Entities;
import java.io.Serializable;
import javax.persistence.*;
import java.util.Set;
/**
* The persistent class for the CATEGORIES database table.
*
*/
@Entity
@Table(name="CATEGORIES")
public class Category implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="cat_id")
private int catId;
@Column(name="cat_name")
private String catName;
//bi-directional many-to-one association to Auction
@OneToMany(mappedBy="category")
private Set<Auction> auctions;
public Category() {
}
public int getCatId() {
return this.catId;
}
public void setCatId(int catId) {
this.catId = catId;
}
public String getCatName() {
return this.catName;
}
public void setCatName(String catName) {
this.catName = catName;
}
public Set<Auction> getAuctions() {
return this.auctions;
}
public void setAuctions(Set<Auction> auctions) {
this.auctions = auctions;
}
}
There is code in EJB Bean:
public List<Category> getItemCategories() {
try {
Query q = em.createQuery("select c from Category c");
List<Category> resultList = q.getResultList();
return resultList;
}
catch (IllegalStateException e) {
System.out.println("BLAD: " + e.getMessage());
}
//Category a = resultList.get(0);
//System.out.println("Sprawdzenie pobrania: " + a.getCatName());
return null;
}
End there i am trying to get this list by InitialContext:
InitialContext ctx2 = new InitialContext();
GuestRemote gg = (GuestRemote) ctx2.lookup("Calosc/GuestBean/remote");
List<Category> resultList = gg.getItemCategories(); // THere is a problem
Error occurs on third line. I think there is some serialization issue.
10:58:46,722 ERROR [STDERR] java.lang.reflect.UndeclaredThrowableException 10:58:46,722 ERROR [STDERR] at $Proxy71.getItemCategories(Unknown Source) 10:58:46,722 ERROR [STDERR] at www.UserHttp.getItemCategories(UserHttp.java:15) 10:58:46,722 ERROR [STDERR] at org.apache.jsp.index_jsp._jspService(index_jsp.java:98) 10:58:46,722 ERROR [STDERR] at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 10:58:46,722 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 10:58:46,722 ERROR [STDERR] at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373) 10:58:46,722 ERROR [STDERR] at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336) 10:58:46,722 ERROR [STDERR] at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) 10:58:46,723 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 10:58:46,723 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 10:58:46,723 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 10:58:46,723 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 10:58:46,723 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 10:58:46,723 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 10:58:46,723 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) 10:58:46,723 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 10:58:46,723 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182) 10:58:46,723 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) 10:58:46,723 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 10:58:46,723 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 10:58:46,723 ERROR [STDERR] at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) 10:58:46,723 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 10:58:46,723 ERROR [STDERR] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) 10:58:46,723 ERROR [STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 10:58:46,723 ERROR [STDERR] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 10:58:46,724 ERROR [STDERR] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) 10:58:46,724 ERROR [STDERR] at java.lang.Thread.run(Thread.java:679) 10:58:46,724 ERROR [STDERR] Caused by: org.jboss.serial.exception.SerializationException: Object reference 3 was not found 10:58:46,724 ERROR [STDERR] at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:118) 10:58:46,724 ERROR [STDERR] at org.jboss.serial.objectmetamodel.DataContainer$DataContainerInput.readObject(DataContainer.java:845) 10:58:46,724 ERROR [STDERR] at org.jboss.serial.persister.RegularObjectPersister.readSlotWithFields(RegularObjectPersister.java:353) 10:58:46,724 ERROR [STDERR] at org.jboss.serial.persister.RegularObjectPersister.defaultRead(RegularObjectPersister.java:273) 10:58:46,724 ERROR [STDERR] at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:241) 10:58:46,724 ERROR [STDERR] at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412) 10:58:46,724 ERROR [STDERR] at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82) 10:58:46,724 ERROR [STDERR] at org.jboss.serial.objectmetamodel.DataContainer$DataContainerInput.readObject(DataContainer.java:845) 10:58:46,724 ERROR [STDERR] at org.jboss.serial.io.MarshalledObjectForLocalCalls.get(MarshalledObjectForLocalCalls.java:60) 10:58:46,725 ERROR [STDERR] at org.jboss.ejb3.remoting.IsLocalInterceptor.invokeLocal(IsLocalInterceptor.java:96) 10:58:46,725 ERROR [STDERR] at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:72) 10:58:46,725 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 10:58:46,725 ERROR [STDERR] at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:107) 10:58:46,725 ERROR [STDERR] ... 27 more