Erro HTTP 404 - Tomcat e VRaptor!

6 respostas
K

salve galera do GUJ!

Estou iniciando meus estudos com o VRaptor seguindo a apostila da Caelum. Estou com problema na hora de acessar http://localhost:8080/loja/usuario.formulario.logic
HTTP Status 404 - /loja/usuario.formulario.logic
type Status report
message /loja/usuario.formulario.logic
description The requested resource (/loja/usuario.formulario.logic) is not available.
Apache Tomcat/6.0.10

Vou passar os códigos e a estrutura de diretórios para facilitar:

loja
..|..
src -> logic -> UsuarioLogic.java
...........dao
...........main
........hibernate.cfg.xml
web -> WEB-INF -> classes -> logic -> UsuarioLogic.class
.....................................................dao
....................................................main
....................................................hibernate.cfg.xm
................................... lib .......... -> *.jar
............ Usuario .. -> formulario.ok.jsp
.............................. -> adiciona.ok.jsp
.............web.xml

UsuarioLogic.java
package logic;

import modelo.Usuario;

import org.vraptor.annotations.Component;
import dao.Dao;
import dao.DaoFactory;

@Component
public class UsuarioLogic {
	
	public void adiciona (Usuario usuario) {
		 // cria dao
		DaoFactory f = new DaoFactory();
		Dao<Usuario> dao = f.getUsuarioDao();
		
		// abre transacao e insere
        f.beginTransaction();
		dao.adiciona(usuario);
        f.commit();
	
        System.out.println("Adiciona usuario " + usuario.getLogin());
	}
	
	public void formulario(){
	}
}
formulario.ok.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
        <title>Cadastro de usuarios</title>
</head>
<body>
       <h1>Cadastro de usuarios</h1>
       <form action="usuario.adiciona.logic">
             Login: <input type="text" name="usuario.login" /><br/>
             Senha: <input type="text" name="usuario.senha" /><br/>
                <input type="submit" />
      </form>
</body>
</html>

Se alguém puder dar uma força... se precisarem de mais alguma informação é só pedir :D

abraço moçada!

6 Respostas

K

esqueci… :oops:

web.xml

<?xml version="1.0" encoding="ISO-8859-1"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"> <servlet> <servlet-name>vraptor2</servlet-name> <servlet-class>org.vraptor.VRaptorServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>vraptor2</servlet-name> <url-pattern>*.logic</url-pattern> </servlet-mapping> </web-app>

g4j

Sem o log de erros fica difícil.

Poste o log com os erros cara. Provavelmente tua aplicação nem iniciou.

K

g4j, como posso obter esse log?

Através do log4j?

Algo do tipo:

log4j.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
        
        <appender name="stdout" class="org.apache.log4j.ConsoleAppender">
                <layout class="org.apache.log4j.PatternLayout">
                        <param name="ConversionPattern" 
                                value="%d{HH:mm:ss,SSS} %5p [%-20c{1}] %m%n"/>
                </layout>
        </appender>

        <category name="org.vraptor">
                <priority value="DEBUG" />
                <appender-ref ref="stdout" />
        </category>

</log4j:configuration>

valew abraço!

g4j

então, o log deve ser um arquivo texto dentro de <tomcat_home>/logs, devem ter varios arquivos. abra-os e procure o erro pela data de lançamento da exceção.

K

andei checando os arquivos mais não tem nenhum erro… o tomcat está incializando normalmente…

catalina.2008-10-07.log

07/10/2008 11:00:09 org.apache.catalina.core.AprLifecycleListener init INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /opt/jdk1.6.0/jre/lib/i386/client:/opt/jdk1.6.0/jre/lib/i386:/opt/jdk1.6.0/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib 07/10/2008 11:00:09 org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 07/10/2008 11:00:09 org.apache.catalina.startup.Catalina load INFO: Initialization processed in 431 ms 07/10/2008 11:00:09 org.apache.catalina.core.StandardService start INFO: Starting service Catalina 07/10/2008 11:00:09 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.10 07/10/2008 11:00:09 org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8080 07/10/2008 11:00:10 org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 07/10/2008 11:00:10 org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/23 config=null 07/10/2008 11:00:10 org.apache.catalina.startup.Catalina start INFO: Server startup in 458 ms 07/10/2008 11:00:42 org.apache.coyote.http11.Http11Protocol pause INFO: Pausing Coyote HTTP/1.1 on http-8080 07/10/2008 11:00:43 org.apache.catalina.core.StandardService stop INFO: Stopping service Catalina 07/10/2008 11:00:43 org.apache.coyote.http11.Http11Protocol destroy INFO: Stopping Coyote HTTP/1.1 on http-8080 07/10/2008 11:00:45 org.apache.catalina.core.AprLifecycleListener init INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /opt/jdk1.6.0/jre/lib/i386/client:/opt/jdk1.6.0/jre/lib/i386:/opt/jdk1.6.0/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib 07/10/2008 11:00:45 org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 07/10/2008 11:00:45 org.apache.catalina.startup.Catalina load INFO: Initialization processed in 437 ms 07/10/2008 11:00:46 org.apache.catalina.core.StandardService start INFO: Starting service Catalina 07/10/2008 11:00:46 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.10 07/10/2008 11:00:46 org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8080 07/10/2008 11:00:46 org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 07/10/2008 11:00:46 org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/23 config=null 07/10/2008 11:00:46 org.apache.catalina.startup.Catalina start INFO: Server startup in 461 ms

K

consegui resolver o problema...

atualizei a versão do web.xml de 2.4 para 2.5!

web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/j2ee">
	<servlet>
		<servlet-name>vraptor2</servlet-name>
		<servlet-class>org.vraptor.VRaptorServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>vraptor2</servlet-name>
		<url-pattern>*.logic</url-pattern>
	</servlet-mapping>
</web-app>

valew g4j e galera do guj!

abraço!

Criado 7 de outubro de 2008
Ultima resposta 7 de out. de 2008
Respostas 6
Participantes 2