VRaptor e Tomcat - obtendo erro 404 ao tentar acessar página

1 resposta
java
C

Olá!

Estou estudando VRaptor através da apostila da Caelum FJ-28 (estou usando o vraptr-black-project) e quando eu tento acessar a página de “Hello World” recebo um erro 404. Não apenas isto, mas o método no Controller que deveria invocar essa página, também deveria escrever uma mensagem no console, porém isto não acontece, me levando a crer que o método sequer é invocado. Segue minha classe abaixo:

package br.com.caelum.goodbuy;

 import br.com.caelum.vraptor.Controller;

 @Controller
 public class MundoController {
    public void boasVindas(){
        System.out.println("olá mundo!");
    }
 }

Acredito estar com as configurações corretas. O arquivo boasVindas.jsp está dentro de WEB-INF/jsp/mundo e o console do Tomcat não tem mostrado nenhum erro, aparentemente.

mar 30, 2016 12:39:34 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTÊNCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:goodbuy' did not find a matching property.
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Server version:        Apache Tomcat/7.0.68
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Server built:          Feb 8 2016 20:25:54 UTC
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Server number:         7.0.68.0
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: OS Name:               Windows 10
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: OS Version:            10.0
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Architecture:          x86
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Java Home:             C:\Program Files\Java\jre1.8.0_71
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: JVM Version:           1.8.0_71-b15
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: JVM Vendor:            Oracle Corporation
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: CATALINA_BASE:         C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: CATALINA_HOME:         C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Dcatalina.base=C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Dcatalina.home=C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Dwtp.deploy=C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68\wtpwebapps
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Djava.endorsed.dirs=C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68\endorsed
mar 30, 2016 12:39:34 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Dfile.encoding=Cp1252
mar 30, 2016 12:39:34 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFORMAÇÕES: 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\jre1.8.0_71\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_71/bin/client;C:/Program Files/Java/jre1.8.0_71/bin;C:/Program Files/Java/jre1.8.0_71/lib/i386;C:\ProgramData\Oracle\Java\javapath;C:\Program Files\AMD APP\bin\x86;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files\Calibre2\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Program Files\Skype\Phone\;C:\Program Files\apache-maven-3.3.9\bin;C:\Users\Caio\Desktop;;.
mar 30, 2016 12:39:35 PM org.apache.coyote.AbstractProtocol init
INFORMAÇÕES: Initializing ProtocolHandler ["http-bio-8080"]
mar 30, 2016 12:39:35 PM org.apache.coyote.AbstractProtocol init
INFORMAÇÕES: Initializing ProtocolHandler ["ajp-bio-8009"]
mar 30, 2016 12:39:35 PM org.apache.catalina.startup.Catalina load
INFORMAÇÕES: Initialization processed in 3037 ms
mar 30, 2016 12:39:35 PM org.apache.catalina.core.StandardService startInternal
INFORMAÇÕES: Starting service Catalina
mar 30, 2016 12:39:35 PM org.apache.catalina.core.StandardEngine startInternal
INFORMAÇÕES: Starting Servlet Engine: Apache Tomcat/7.0.68
mar 30, 2016 12:39:36 PM org.apache.catalina.loader.WebappClassLoaderBase validateJarFile
INFORMAÇÕES: validateJarFile(C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68\wtpwebapps\goodbuy\WEB-INF\lib\jboss-el-api_3.0_spec-1.0.0.Alpha1.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/el/Expression.class
mar 30, 2016 12:39:47 PM org.apache.catalina.startup.TldConfig execute
INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
12:39:47,835  INFO [Version             ] WELD-000900: 2.1.2 (Final)
12:39:50,362  INFO [Bootstrap           ] WELD-000101: Transactional services not available. Injection of @Inject UserTransaction not available. Transactional observers will be invoked synchronously.
12:39:52,351  INFO [Version             ] HV000001: Hibernate Validator 5.1.1.Final
12:40:43,656  INFO [Tomcat7Container    ] Tomcat 7+ detected, CDI injection will be available in Servlets and Filters. Injection into Listeners is not supported
mar 30, 2016 12:40:47 PM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
INFORMAÇÕES: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [181] milliseconds.
12:40:47,759  INFO [DefaultConverters   ] Registering bundled converters
12:40:47,884  INFO [DefaultConverters   ] Registering bundled converters
12:40:48,281  INFO [DefaultRouteBuilder ] /mundo/boasVindas                                 [ALL] -> public void br.com.caelum.goodbuy.MundoController.boasVindas()
12:40:48,293  INFO [DefaultRouteBuilder ] /                                                 [ALL] -> public void br.com.caelum.vraptor.controller.IndexController.index()
12:40:48,440  INFO [VRaptor             ] VRaptor 4.1.4 successfuly initialized
mar 30, 2016 12:40:48 PM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deploying web application directory C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68\webapps\docs
mar 30, 2016 12:40:49 PM org.apache.catalina.startup.TldConfig execute
INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
mar 30, 2016 12:40:49 PM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deployment of web application directory C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68\webapps\docs has finished in 1,146 ms
mar 30, 2016 12:40:49 PM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deploying web application directory C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68\webapps\examples
mar 30, 2016 12:40:52 PM org.apache.catalina.startup.TldConfig execute
INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
mar 30, 2016 12:40:52 PM org.apache.catalina.core.ApplicationContext log
INFORMAÇÕES: ContextListener: contextInitialized()
mar 30, 2016 12:40:52 PM org.apache.catalina.core.ApplicationContext log
INFORMAÇÕES: SessionListener: contextInitialized()
mar 30, 2016 12:40:52 PM org.apache.catalina.core.ApplicationContext log
INFORMAÇÕES: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@133d2ef')
mar 30, 2016 12:40:52 PM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deployment of web application directory C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68\webapps\examples has finished in 2,932 ms
mar 30, 2016 12:40:52 PM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deploying web application directory C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68\webapps\host-manager
mar 30, 2016 12:40:53 PM org.apache.catalina.startup.TldConfig execute
INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
mar 30, 2016 12:40:53 PM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deployment of web application directory C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68\webapps\host-manager has finished in 1,126 ms
mar 30, 2016 12:40:53 PM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deploying web application directory C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68\webapps\manager
mar 30, 2016 12:40:54 PM org.apache.catalina.startup.TldConfig execute
INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
mar 30, 2016 12:40:54 PM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deployment of web application directory C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68\webapps\manager has finished in 1,035 ms
mar 30, 2016 12:40:54 PM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deploying web application directory C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68\webapps\ROOT
mar 30, 2016 12:40:55 PM org.apache.catalina.startup.TldConfig execute
INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
mar 30, 2016 12:40:55 PM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deployment of web application directory C:\Users\Caio\Downloads\apache-tomcat-7.0.68\apache-tomcat-7.0.68\webapps\ROOT has finished in 1,108 ms
mar 30, 2016 12:40:55 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler ["http-bio-8080"]
mar 30, 2016 12:40:56 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler ["ajp-bio-8009"]
mar 30, 2016 12:40:56 PM org.apache.catalina.startup.Catalina start
INFORMAÇÕES: Server startup in 80509 ms

Eu tenho o log4j no projeto porém não sei onde ele está registrando as informações.

Qualquer ajuda é bem-vinda!

Obrigado

1 Resposta

igomes

Depende de como está a configuração do log4j, o ideal seria você ativa-lo no console, e verificar se o controller está sendo criado

Criado 30 de março de 2016
Ultima resposta 30 de mar. de 2016
Respostas 1
Participantes 2