ZK - Open Source Ajax Java FrameworkZK - Open Source Ajax Java Framework

UpGrade zk 3 to zk 5 it Error session

auijung
1 Jun 2011 01:32:26 GMT
1 Jun 2011 01:32:26 GMT

SEVERE: >>java.lang.NoSuchMethodError: org.zkoss.zk.ui.Session.setAttribute(Ljava/lang/String;Ljava/lang/Object;)V
>> at com.nss.main.MenuZKSession.setSessionUser(MenuZKSession.java:139)
>> at com.nss.zk.project.LoginPage.onClick$submit(LoginPage.java:132)
>> at com.nss.zk.project.LoginPage.onOK$password(LoginPage.java:68)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> at java.lang.reflect.Method.invoke(Unknown Source)
>> at org.zkoss.zk.ui.event.GenericEventListener.onEvent(GenericEventListener.java:87)
>> at org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:192)
>> at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:138)
>> at org.zkoss.zk.ui.event.Events.sendEvent(Events.java:306)
>> at org.zkoss.zk.ui.event.Events.sendEvent(Events.java:329)
>> at org.zkoss.zk.ui.AbstractComponent$ForwardListener.onEvent(AbstractComponent.java:3048)
>> at org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:192)
>> at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:138)
>> at org.zkoss.zk.ui.impl.UiEngineImpl.processEvent(UiEngineImpl.java:1612)
>> at org.zkoss.zk.ui.impl.UiEngineImpl.process(UiEngineImpl.java:1396)
>> at org.zkoss.zk.ui.impl.UiEngineImpl.execUpdate(UiEngineImpl.java:1109)
>> at org.zkoss.zk.au.http.DHtmlUpdateServlet.process(DHtmlUpdateServlet.java:569)
>> at org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java:463)
>> at org.zkoss.zk.au.http.DHtmlUpdateServlet.doPost(DHtmlUpdateServlet.java:471)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
>> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
>> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
>> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
>> at java.lang.Thread.run(Unknown Source)


is line Error

class login entean
class LoginPage extends GenericForwardComposer{
public void onClick$btLogin(){

SessionUser sessionUser = new SessionUser();

sessionUser.setId(user.getId());
sessionUser.setFullname(user.getFullname());

MenuZKSession.getCurrent().setAttribute("user", sessionUser);
}

}

public class MenuZKSession extends Sessions {

public static void setSessionUser(SessionUser user) {
Sessions.getCurrent().setAttribute("user", user); // Line Error
}
{

jimmyshiau
8 Jun 2011 21:08:00 GMT
8 Jun 2011 21:08:00 GMT

Hi auijung,
I have tested with the following sample with ZK 5.0.7.1

<zk>
	<zscript><![CDATA[
		import org.zkoss.zk.ui.util.GenericForwardComposer;
		public class Composer extends GenericForwardComposer {
			public void onClick$btn () {
				Sessions.getCurrent().setAttribute("user", "my user");
				alert(Sessions.getCurrent().getAttribute("user"));
			}
		}
			
	]]></zscript>
	<window apply="Composer">
		<button id="btn" label="click"/>
	</window>
</zk>

it works fine
What version of ZK do you using?