import br.com.caelum.vraptor.Resource;
@Resource
public class Mundo {
public void boasVindas(){
System.out.println("olá mundo");
}
}
boasVindas.jsp
${string}
ERRo:
HTTP Status 404 - /goodbuy/mundo/boasVindas
type Status report
message /goodbuy/mundo/boasVindas
description The requested resource (/goodbuy/mundo/boasVindas) is not available.
Apache Tomcat/6.0.20
verifica se suas classes estão sendo compiladas pra WEB-INF/classes (no eclipse, botão direito no projeto >> build Path >> configure build path >> aba source >> default output folder)
17/05/2010 23:46:33 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\apache2triad\bin;C:\apache2triad\perl\bin;C:\apache2triad\php\bin;C:\apache2triad\mysql\bin;C:\apache2triad\opssl\bin;C:\apache2triad\python\bin;C:\apache2triad\pgsql\bin
17/05/2010 23:46:33 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:fj26' did not find a matching property.
17/05/2010 23:46:33 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:goodbuy1' did not find a matching property.
17/05/2010 23:46:33 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
17/05/2010 23:46:33 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 596 ms
17/05/2010 23:46:33 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
17/05/2010 23:46:33 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.26
17/05/2010 23:46:33 org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter vraptor
javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/springframework/web/context/request/RequestContextListener
at br.com.caelum.vraptor.config.BasicConfiguration.getProvider(BasicConfiguration.java:65)
at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:103)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.NoClassDefFoundError: org/springframework/web/context/request/RequestContextListener
at br.com.caelum.vraptor.ioc.spring.SpringProvider.<init>(SpringProvider.java:37)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at br.com.caelum.vraptor.config.BasicConfiguration.getProvider(BasicConfiguration.java:63)
... 19 more
Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
... 25 more
17/05/2010 23:46:33 org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
17/05/2010 23:46:33 org.apache.catalina.core.StandardContext start
SEVERE: Context [/goodbuy1] startup failed due to previous errors
17/05/2010 23:46:33 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: A web application registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Outro erro e este:
Publishing to Tomcat v6.0 server at localhost.... "has encountered a problem.
Resource is out of sync with the file system:
/goodbuy1/WebContent/META-INF/MANIFEST.MF"
Eu tive esse mesmo problema hoje. Quando você criou o projeto você deve tê-lo criado com o nome fj28-goodbuy (seguindo a apostila), então quando for acessa-lo pelo browser deveria usar: http://localhost:8080/fj28-goodbuy/mundo/boasVindas
No meu caso resolveu.