Eu baixei hoje a aplicação pois vou iniciar um novo projeto, e como fazia um tempo que não fazia nada com VRaptor iria usá-la como base.
Eu importei como projeto para o eclipse, e precisei somente acertar algumas referencias no Java build path do projeto para retirar os erros de compilação.
Em seguida, eu subi a aplicação no tomcat, e recebi então a exceção abaixo:
...
21:30:11,283 INFO [RouteBuilder ] / --> public void br.com.caelum.vraptor.mydvds.controller.UsersController.home()
21:30:11,284 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for public void br.com.caelum.vraptor.mydvds.controller.UsersController.view(br.com.caelum.vraptor.mydvds.model.User) as [user]
21:30:11,284 DEBUG [DefaultParametersControl] For /users/{user.login} retrieved /users/([^/]+) with {user.login=[^/]+}
21:30:11,284 INFO [RouteBuilder ] /users/{user.login} --> public void br.com.caelum.vraptor.mydvds.controller.UsersController.view(br.com.caelum.vraptor.mydvds.model.User)
21:30:11,284 DEBUG [StereotypedBeansRegistrar] scanning bean with type: class br.com.caelum.vraptor.mydvds.dao.DefaultDvdDao, to see if it is a component candidate
21:30:11,284 DEBUG [StereotypedBeansRegistrar] scanning bean with type: class br.com.caelum.vraptor.mydvds.dao.DefaultUserDao, to see if it is a component candidate
21:30:11,284 DEBUG [StereotypedBeansRegistrar] scanning bean with type: class br.com.caelum.vraptor.mydvds.interceptor.AuthorizationInterceptor, to see if it is a component candidate
21:30:11,284 DEBUG [InterceptorStereotypeHandler] Found interceptor for class br.com.caelum.vraptor.mydvds.interceptor.AuthorizationInterceptor
21:30:11,284 DEBUG [StereotypedBeansRegistrar] scanning bean with type: class br.com.caelum.vraptor.mydvds.interceptor.UserInfo, to see if it is a component candidate
21:30:11,284 DEBUG [StereotypedBeansRegistrar] scanning bean with type: class br.com.caelum.vraptor.mydvds.model.User, to see if it is a component candidate
21:30:11,284 DEBUG [StereotypedBeansRegistrar] scanning bean with type: class org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor, to see if it is a component candidate
21:30:11,284 DEBUG [StereotypedBeansRegistrar] scanning bean with type: class org.springframework.context.annotation.CommonAnnotationBeanPostProcessor, to see if it is a component candidate
21:30:11,284 DEBUG [StereotypedBeansRegistrar] scanning bean with type: class br.com.caelum.vraptor.ioc.spring.InjectionBeanPostProcessor, to see if it is a component candidate
21:30:11,284 DEBUG [StereotypedBeansRegistrar] scanning bean with type: class org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor, to see if it is a component candidate
21:30:11,284 DEBUG [StereotypedBeansRegistrar] scanning bean with type: class org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator, to see if it is a component candidate
21:30:11,284 DEBUG [StereotypedBeansRegistrar] scanning bean with type: class br.com.caelum.vraptor.reflection.CacheBasedTypeCreator, to see if it is a component candidate
21:30:11,285 DEBUG [VRaptorApplicationContext] Publishing event in context [br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@d75415]: org.springframework.context.event.ContextStartedEvent[source=br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@d75415: display name [Root WebApplicationContext]; startup date [Tue Oct 27 21:30:10 BRST 2009]; root of context hierarchy]
21:30:11,285 INFO [VRaptor ] VRaptor 3 successfuly initialized
27/10/2009 21:30:11 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
27/10/2009 21:30:11 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
27/10/2009 21:30:11 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/16 config=null
27/10/2009 21:30:11 org.apache.catalina.startup.Catalina start
INFO: Server startup in 1034 ms
21:30:12,529 DEBUG [DefaultResourceTranslator] trying to access /
21:30:12,544 DEBUG [DefaultResourceTranslator] found resource {DefaultResourceMethod: br.com.caelum.vraptor.mydvds.controller.UsersController.home}
21:30:13,629 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for public void br.com.caelum.vraptor.mydvds.controller.HomeController.login() as []
21:30:13,630 DEBUG [AsmBasedTypeCreator ] Trying to make class for HomeController$login$650623907$1
21:30:13,641 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for public void br.com.caelum.vraptor.mydvds.controller.HomeController.login() as []
21:30:13,641 DEBUG [AsmBasedTypeCreator ] Parameter names found for creating type are: []
21:30:13,641 DEBUG [AsmBasedTypeCreator ] Methods: []
21:30:13,641 DEBUG [AsmBasedTypeCreator ] Fields: []
21:30:13,641 DEBUG [CacheBasedTypeCreator] cached generic type for method {DefaultResourceMethod: br.com.caelum.vraptor.mydvds.controller.HomeController.login}
21:30:13,641 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for public void br.com.caelum.vraptor.mydvds.controller.HomeController.login() as []
27/10/2009 21:30:13 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
br.com.caelum.vraptor.validator.ValidationException
Ai então, tentei acessar a aplicação pelo uri /home/login e consegui então efetuar o cadastro, login e o crud de dvds.
Alguém poderia me auxiliar no ajuste desta exceção?