am trying the same example , But could you show us the autheticator java class :) Mine is : package org.example.myapp.services;
public class UserAuthenticator { public String userName; public String password; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public boolean isValide(String usr,String pass) { if(usr.equals(usr)&&pass.equals(pass)) { System.out.println(usr); System.out.println(pass); return true; } else return false; } } but it did not work i got this message: 15:48:53,505 INFO [STDOUT] [ERROR] TapestryModule.RequestExceptionHandler Processing of request failed with uncaught exception: java.lang.ClassNotFoundException: caught an exception while obtaining a class file for org.example.myapp.pages.Contact java.lang.RuntimeException: java.lang.ClassNotFoundException: caught an exception while obtaining a class file for org.example.myapp.pages.Contact at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:300) at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:276) at $ComponentInstantiatorSource_12728c0ea0e.getInstantiator($ComponentInstantiatorSource_12728c0ea0e.java) at org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:193) at org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183) at org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:157) at $PageLoader_12728c0ea3e.loadPage($PageLoader_12728c0ea3e.java) at org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210) at org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99) at $PagePool_12728c0ea3d.checkout($PagePool_12728c0ea3d.java) at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51) at $RequestPageCache_12728c0ea3c.get($RequestPageCache_12728c0ea3c.java) at $RequestPageCache_12728c0ea35.get($RequestPageCache_12728c0ea35.java) at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:52) at org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1943) at $PageRenderRequestHandler_12728c0ea38.handle($PageRenderRequestHandler_12728c0ea38.java) at $PageRenderRequestHandler_12728c0ea23.handle($PageRenderRequestHandler_12728c0ea23.java) at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48) at $ComponentRequestHandler_12728c0ea28.handlePageRender($ComponentRequestHandler_12728c0ea28.java) at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45) at $Dispatcher_12728c0ea2a.dispatch($Dispatcher_12728c0ea2a.java) at $Dispatcher_12728c0ea21.dispatch($Dispatcher_12728c0ea21.java) at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:245) at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) at $RequestHandler_12728c0ea22.service($RequestHandler_12728c0ea22.java) at org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778) at $RequestHandler_12728c0ea22.service($RequestHandler_12728c0ea22.java) at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767) at $RequestHandler_12728c0ea22.service($RequestHandler_12728c0ea22.java) at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) at $RequestHandler_12728c0ea22.service($RequestHandler_12728c0ea22.java) at org.example.myapp.services.AppModule$1.service(AppModule.java:96) at $RequestFilter_12728c0ea1d.service($RequestFilter_12728c0ea1d.java) at $RequestHandler_12728c0ea22.service($RequestHandler_12728c0ea22.java) at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81) at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) at $RequestHandler_12728c0ea22.service($RequestHandler_12728c0ea22.java) at $RequestHandler_12728c0ea17.service($RequestHandler_12728c0ea17.java) at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197) at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) at $HttpServletRequestHandler_12728c0ea19.service($HttpServletRequestHandler_12728c0ea19.java) at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) at $HttpServletRequestFilter_12728c0ea16.service($HttpServletRequestFilter_12728c0ea16.java) at $HttpServletRequestHandler_12728c0ea19.service($HttpServletRequestHandler_12728c0ea19.java) at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726) at $HttpServletRequestHandler_12728c0ea19.service($HttpServletRequestHandler_12728c0ea19.java) at $HttpServletRequestHandler_12728c0ea14.service($HttpServletRequestHandler_12728c0ea14.java) at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92) at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126) at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.ClassNotFoundException: caught an exception while obtaining a class file for org.example.myapp.pages.Contact at javassist.Loader.findClass(Loader.java:359) at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94) at javassist.Loader.loadClass(Loader.java:311) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:296) ... 69 more Caused by: org.apache.tapestry5.internal.services.TransformationException: Error obtaining injected value for field org.example.myapp.pages.Contact.authenticator: No service implements the interface org.example.myapp.services.UserAuthenticator. at org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:176) at $ComponentClassTransformer_12728c0ea10.transformComponentClass($ComponentClassTransformer_12728c0ea10.java) at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:205) at javassist.Loader.findClass(Loader.java:340) ... 73 more Caused by: java.lang.RuntimeException: Error obtaining injected value for field org.example.myapp.pages.Contact.authenticator: No service implemen 15:48:53,506 INFO [STDOUT] ts the interface org.example.myapp.services.UserAuthenticator. at org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:68) at $ComponentClassTransformWorker_12728c0ea5c.transform($ComponentClassTransformWorker_12728c0ea5c.java) at $ComponentClassTransformWorker_12728c0ea51.transform($ComponentClassTransformWorker_12728c0ea51.java) at org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:170) ... 76 more Caused by: java.lang.RuntimeException: No service implements the interface org.example.myapp.services.UserAuthenticator. at org.apache.tapestry5.ioc.internal.RegistryImpl.getService(RegistryImpl.java:560) at org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getService(ObjectLocatorImpl.java:44) at org.apache.tapestry5.internal.services.ServiceInjectionProvider.provideInjection(ServiceInjectionProvider.java:40) at $InjectionProvider_12728c0ea60.provideInjection($InjectionProvider_12728c0ea60.java) at $InjectionProvider_12728c0ea55.provideInjection($InjectionProvider_12728c0ea55.java) at org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:57) ... 79 more -- View this message in context: http://old.nabble.com/Conditional-Validation-in-t5-tp20126760p27782779.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org