CodeCamp application projects

Uuh, looks very nice! Great to see a public application made with Toolkit.

I registered, but couldn’t log in. I got the following stacktrace on the login button

com.itmill.toolkit.event.ListenerMethod$MethodException Cause: java.lang.ClassCastException: com.itmill.toolkit.ui.CustomLayout cannot be cast to eu.livotov.tpt.i18n.TranslatableCustomLayout at com.itmill.toolkit.event.ListenerMethod.receiveEvent(ListenerMethod.java:442) at com.itmill.toolkit.event.EventRouter.fireEvent(EventRouter.java:157) at com.itmill.toolkit.ui.AbstractComponent.fireEvent(AbstractComponent.java:985) at com.itmill.toolkit.ui.Button.fireClick(Button.java:352) at com.itmill.toolkit.ui.Button.changeVariables(Button.java:183) at com.itmill.toolkit.terminal.gwt.server.CommunicationManager.handleVariables(CommunicationManager.java:719) at com.itmill.toolkit.terminal.gwt.server.CommunicationManager.handleUidlRequest(CommunicationManager.java:279) at com.itmill.toolkit.terminal.gwt.server.ApplicationServlet.service(ApplicationServlet.java:445) at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:290) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.ClassCastException: com.itmill.toolkit.ui.CustomLayout cannot be cast to eu.livotov.tpt.i18n.TranslatableCustomLayout at biz.cyberprint.ordering.apps.store.login.CodeValidationForm.initUI(Unknown Source) at biz.cyberprint.ordering.apps.store.login.CodeValidationForm.(Unknown Source) at biz.cyberprint.ordering.apps.store.login.LoginWindow.getAccessCodeValidationPanel(Unknown Source) at biz.cyberprint.ordering.apps.store.login.LoginWindow.authenticate(Unknown Source) at biz.cyberprint.ordering.apps.store.login.LoginForm.doLogin(Unknown Source) at biz.cyberprint.ordering.apps.store.login.LoginForm$3.buttonClick(Unknown Source) at sun.reflect.GeneratedMethodAccessor1441.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.itmill.toolkit.event.ListenerMethod.receiveEvent(ListenerMethod.java:422) ... 33 more I would also suggest that you deploy your app with the productionMode parameter set to true. This is specified in the web.xml:

<context-param> <param-name>productionMode</param-name> <param-value>true</param-value> <description>IT Mill Toolkit production mode</description> </context-param> Other than that, keep up the good work!