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]

Reply via email to