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!