Serialization Exception on @Destroy. Stateful session bean with nested classes.
bsgcic Dec 4, 2009 7:31 AMI have seen others with similar issues but never resolved. There is also an unresolved Jira on this. (Links below.) Has anyone had similar issues? Is this a bug or user error? Your help would be greately appreciated. Please let me know if I should post more details of the code and/or error. Thank you in advance.
@Stateful
@Name("sessionStateful")
@Scope(ScopeType.SESSION)
@AutoCreate
@Startup(depends="com.oneaction.util.SessionGeneral")
public class SessionStatefulAction implements SessionStateful
{
public class ActivityStatusAction implements ActivityStatus
{
public class IdAction implements Id
{
//public Long getACTIVE() { return (long)1; }
private Long ACTIVE = (long)1;
public Long getACTIVE(){return ACTIVE;}
public void setACTIVE(Long active){ACTIVE = active;}
//@Destroy
//@Remove
//public void destroy() {}
} //public class IdAction implements Id
private Id id = new IdAction();
public Id getId(){return id;}
public void setId(Id id){this.id = id;}
} //public class ActivityStatusAction implements ActivityStatus
private ActivityStatus activityStatus = new ActivityStatusAction();
public void setActivityStatus(ActivityStatus activityStatus){this.activityStatus = activityStatus;}
public ActivityStatus getActivityStatus(){return activityStatus;}
@Destroy
@Remove
public void destroy() {}
} //public class SessionStatefulAction implements SessionStateful
@Local
public interface SessionStateful
{
@Local
public interface ActivityStatus
{
@Local
public interface Id
{
public Long getACTIVE();
public void setACTIVE(Long active);
//public void destroy();
} //public interface Id
public Id getId();
public void setId(Id id);
} //public interface ActivityStatus
public ActivityStatus getActivityStatus();
public void setActivityStatus(ActivityStatus activityStatus);
public void destroy();
} //public interface SessionStateful
The error:
14:46:40,000 WARN [Component] Exception calling component @Destroy method: sessionStateful javax.ejb.EJBException: java.lang.RuntimeException: org.jboss.serial.exception.SerializationException: Could not create instance of com.oneaction.util.SessionStatefulAction$ActivityStatusAction - com.oneaction.util.SessionStatefulAction$ActivityStatusAction
Here are related posts on this:
Exception on @Destroy method causes jboss server to stall
Serialization error on FullTextEntityManagerImpl
Thank you in advance
Jeff