package test; import java.io.ByteArrayOutputStream; import java.io.ObjectOutputStream; import java.util.Enumeration; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.select.SelectorComposer; import org.zkoss.zk.ui.select.annotation.Listen; public class TestComposerTwo extends SelectorComposer { private static final long serialVersionUID = 765259054622104041L; @SuppressWarnings("unchecked") @Listen(" onClick=#btn") public void testSerialize () { ServletContext sc = (ServletContext)((HttpServletRequest)Executions.getCurrent().getNativeRequest()).getSession().getServletContext(); Enumeration en = sc.getAttributeNames(); while (en.hasMoreElements()) { Object obj = sc.getAttribute(en.nextElement()); try { new ObjectOutputStream(new ByteArrayOutputStream()).writeObject(obj); System.out.println("Can be serialized: " + obj.getClass()); } catch (Exception e) { System.err.println("Can not be serialized: " + obj.getClass()); } } } }