Estou estudando a apostila da caelum que trata do VRaptor, Hibernate e Ajax, e me surgiu uma dúvida no capítulo 5 nos exercícios…
Quando tento acessar o sistema dá o seguinte erro:
HTTP Status 404 - Servlet vraptor is not available
--------------------------------------------------------------------------------
type Status report
message Servlet vraptor is not available
description The requested resource (Servlet vraptor is not available) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/6.0.20
Criei a classe UsuarioLogic:
package br.com.caelum.lojavirtual.logic;
import br.com.caelum.lojavirtual.modelo.Usuario;
import br.com.caelum.vraptor.ioc.Component;
@Component
public class UsuarioLogic {
public void adiciona(Usuario usuario)
{
System.out.println("Adiciona usuário: " + usuario.getLogin());
}
public void formulario()
{
}
}
Meu web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>lojaVirtualCds</display-name>
<servlet>
<servlet-name>vraptor</servlet-name>
<servlet-class>org.vraptor.VRaptorServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>vraptor</servlet-name>
<url-pattern>*.logic</url-pattern>
</servlet-mapping>
</web-app>
Meu jsp:
<%@page pageEncoding="Cp1252" contentType="text/html; charset=Cp1252" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252"/>
<title>Cadastro de Usuários</title>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<h1>Cadastro de Usuários</h1>
<form action="usuario.adiciona.logic">
Login: <input type="text" name="usuario.login" /><br/>
Senha: <input type="text" name="usuario.senha" /><br><br/>
<input type="submit" style="height: 32px" value="Cadastrar" />
</form>
</body>
</html>