My application fails in IE6 after I changed the following code in my login component. (I moved the validation required into an annotation instead of in the template)
Older, working code: <t:form t:id="Login"> <t:errors /> <div class="varLoginVariable"><label>User Name:</label><input t:id="username" t:validate="required" size="30" value="username" /></div> <div class="varLoginVariable"><label>Password:</label><input t:id="password" t:validate="required" size="30" value="password" /></div> <div class="varLoginVariable"> <div align="center"><input type="submit" value="Login" /></div> </div> </t:form> @Component(id = "username") private TextField usernameField; @Component(id = "password") private PasswordField passwordField; New, non working code: <t:form t:id="Login"> <t:errors /> <div class="varLoginVariable"><label>User Name:</label><input t:id="username" size="30" value="username" /></div> <div class="varLoginVariable"><label>Password:</label><input t:id="password" size="30" value="password" /></div> <div class="varLoginVariable"> <div align="center"><input type="submit" value="Login" /></div> </div> </t:form> @SuppressWarnings("unused") @Component(id = "username", parameters = { "validate=required" }) private TextField usernameField; @SuppressWarnings("unused") @Component(id = "password", parameters = { "validate=required" }) private PasswordField passwordField; This works in IE7 and Firefox, AFAIK. This fails on IE 6.0.3790.1830 on a Windows Server 2003 sp1. Here is the stack trace I get: An unexpected application exception has occurred. org.apache.tapestry.ioc.internal.util.TapestryException No object of type org.apache.tapestry.ValidationTracker is available from the Environment. Available types are org.apache.tapestry.services.FormSupport, org.apache.tapestry.services.Heartbeat. java.lang.RuntimeException No object of type org.apache.tapestry.ValidationTracker is available from the Environment. Available types are org.apache.tapestry.services.FormSupport, org.apache.tapestry.services.Heartbeat. Stack trace org.apache.tapestry.internal.services.EnvironmentImpl.peekRequired(EnvironmentImpl.java:75) org.apache.tapestry.corelib.base.AbstractTextField._$environment_read_tracker(AbstractTextField.java) org.apache.tapestry.corelib.base.AbstractTextField.processSubmission(AbstractTextField.java:171) org.apache.tapestry.corelib.base.AbstractField.processSubmission(AbstractField.java:200) org.apache.tapestry.corelib.base.AbstractField.access$100(AbstractField.java:45) org.apache.tapestry.corelib.base.AbstractField$ProcessSubmissionAction.execute(AbstractField.java:114) org.apache.tapestry.corelib.base.AbstractField$ProcessSubmissionAction.execute(AbstractField.java:108) org.apache.tapestry.corelib.components.Form.onAction(Form.java:364) org.apache.tapestry.corelib.components.Form.handleComponentEvent(Form.java) org.apache.tapestry.internal.structure.ComponentPageElementImpl.handleEvent(ComponentPageElementImpl.java:893) org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java:998) org.apache.tapestry.internal.services.ComponentActionRequestHandlerImpl.handle(ComponentActionRequestHandlerImpl.java:81) org.apache.tapestry.internal.services.InternalModule$11.handle(InternalModule.java:541) org.apache.tapestry.internal.services.ComponentActionDispatcher.dispatch(ComponentActionDispatcher.java:116) org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:1066) com.mycompany.wui.tapestry.services.AppModule$1.service(AppModule.java:80) org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43) org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:657) org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:63) org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:97) org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:88) org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77) org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:110) org.apache.tapestry.services.TapestryModule$11.service(TapestryModule.java:1044) org.apache.tapestry.upload.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:42) org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:135) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265) org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107) org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:229) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:286) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149) org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199) org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282) org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754) org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684) org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) java.lang.Thread.run(Unknown Source) Any Ideas or pointers? This is driving me crazy! Daniel --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]