Salve pessoal!
Fiz um projeto com o Vraptor e não sei onde eu removo essa inicialização do br.com.caelum.vraptor.blank.IndexController.index() e ao rodar no navegador http://localhost:8085/JMovie/formulario.jsp ou http://localhost:8085/JMovie/filme/formulario.jsp tô tomando erro 404.
Fiz o projeto conforme a apostila da Caelum, criei o formulario.jsp em /WEB-INF/jsp/filme/formulario.jsp.
A saida da inicialização é esta:
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
20:05:55,881 INFO [VRaptorApplicationContext] Refreshing Root WebApplicationContext: startup date [Mon Jan 18 20:05:55 BRST 2010]; root of context hierarchy
20:05:56,236 INFO [VRaptorApplicationContext] Scanning WEB-INF/classes: /home/bruno/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/JMovie/WEB-INF/classes
20:05:56,369 INFO [VRaptorApplicationContext] Scanning packages from WEB-INF/classes and jars: [br.com.bruno.JMovie]
20:05:56,392 INFO [DefaultListableBeanFactory] Overriding bean definition for bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor': replacing [Root bean: class [org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Root bean: class [br.com.caelum.vraptor.ioc.spring.InjectionBeanPostProcessor]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]
20:05:56,743 INFO [DefaultListableBeanFactory] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@3cc262: defining beans [defaultAcceptHeaderToFormat,emptyElementsRemoval,asmBasedTypeCreator,defaultMultipartConfig,noRoutesConfiguration,defaultInterceptorRegistry,defaultTypeNameExtractor,encodingHandlerFactory,defaultResourceNotFoundHandler,defaultTypeFinder,paranamerNameProvider,defaultRouter,pathAnnotationRoutesParser,objenesisProxifier,defaultResourceTranslator,defaultMethodNotAllowedHandler,defaultRoutes,defaultConverters,XStreamXMLDeserializer,defaultDeserializers,stereotypeHandler,converterHandler,interceptorStereotypeHandler,deserializesHandler,stereotypedBeansRegistrar,defaultSpringLocator,flashInterceptor,executeMethodInterceptor,interceptorListPriorToExecutionExtractor,defaultRefererResult,emptyResult,defaultFormatResolver,defaultPageResult,XStreamXMLSerialization,defaultValidationViewsFactory,parametersInstantiatorInterceptor,outjectResult,defaultPathResolver,defaultHttpResult,jstlLocalization,forwardToDefaultViewInterceptor,defaultRepresentationResult,deserializingInterceptor,resourceLookupInterceptor,defaultValidator,defaultLogicResult,defaultMethodInfo,applicationConfiguration,defaultResult,ognlParametersProvider,XStreamJSONSerialization,defaultStatus,defaultOutjector,instantiateInterceptor,multipartInterceptor,downloadInterceptor,bigDecimalConverter,bigIntegerConverter,booleanConverter,byteConverter,characterConverter,doubleConverter,enumConverter,floatConverter,integerConverter,localeBasedCalendarConverter,localeBasedDateConverter,longConverter,primitiveBooleanConverter,primitiveByteConverter,primitiveCharConverter,primitiveDoubleConverter,primitiveFloatConverter,primitiveIntConverter,primitiveLongConverter,primitiveShortConverter,shortConverter,uploadedFileConverter,VRaptorRequestProvider,httpServletRequestProvider,httpServletResponseProvider,httpSessionProvider,defaultInterceptorStack,defaultRequestExecution,indexController,filmeController,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.aop.config.internalAutoProxyCreator,cacheBasedTypeCreator]; root of factory hierarchy
20:05:56,909 INFO [DefaultConverters ] Registering bundled converters
20:05:57,001 INFO [RouteBuilder ] / --> public void br.com.caelum.vraptor.blank.IndexController.index()
20:05:57,014 INFO [RouteBuilder ] /filme/adiciona --> public void br.com.bruno.jmovie.controller.FilmeController.adiciona(br.com.bruno.jmovie.model.Filme)
20:05:57,015 INFO [RouteBuilder ] /filme/atualiza --> public void br.com.bruno.jmovie.controller.FilmeController.atualiza(br.com.bruno.jmovie.model.Filme)
20:05:57,015 INFO [RouteBuilder ] /filme/lista --> public java.util.List br.com.bruno.jmovie.controller.FilmeController.lista()
20:05:57,017 INFO [VRaptor ] VRaptor 3 successfuly initialized
18/01/2010 20:05:57 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8085
18/01/2010 20:05:57 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
18/01/2010 20:05:57 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/50 config=null
18/01/2010 20:05:57 org.apache.catalina.startup.Catalina start
INFO: Server startup in 2260 ms
Não deletei a source br.com.caelum.vraptor.blank.IndexController.index() e nem o jsp do index.jsp que vêm com o VRaptor pq não iria esclarecer a minha dúvida.
No meu web.xml deixei desta forma:
<context-param>
<param-name>br.com.caelum.vraptor.packages</param-name>
<param-value>br.com.bruno.JMovie</param-value>
</context-param>
Abraço!