VRaptor

6 respostas
ma.pops

Boa noite a todos

estou fazendo um projeto em VRaptor, mas quando acesso a pag aparece o seguinte erro

HTTP Status 404 - URL not found, no registered component matches. Cause: org.vraptor.component.ComponentNotFoundException: Component for usuario not found. For further information, check the log files for the root cause. Enable VRaptor DEBUG/TRACE messages in log4J if necessary.


type Status report

message URL not found, no registered component matches. Cause: org.vraptor.component.ComponentNotFoundException: Component for usuario not found. For further information, check the log files for the root cause. Enable VRaptor DEBUG/TRACE messages in log4J if necessary.

description The requested resource (URL not found, no registered component matches. Cause: org.vraptor.component.ComponentNotFoundException: Component for usuario not found. For further information, check the log files for the root cause. Enable VRaptor DEBUG/TRACE messages in log4J if necessary.) is not available.


Apache Tomcat/6.0.18

Alguem conhece esso erro?
Obrigado

6 Respostas

Fernando_H_Gomes

aparentemente vc esta usando em algum lugar um atributo invalido…
que nao esta mapeado como @Component
ou algo do tipo…

Sou meio novato com Vraptor tbm…
tente revisar seus codigos…

a pagina jsp
o Logic
e o views.properties

S

da uma olha na sua configuração está ok, olhe os componentes, marque a logic com @Component vê se criou o metodo para acessar o jsp… posta ai seu codigo…

ma.pops

Vo postar os codigos aqui

UsuarioLogic

package br.com.caelum.lojavirtual.logic;

import org.vraptor.annotations.Component;

import br.com.caelum.lojavirtual.modelo.Usuario;

@Component
public class UsuariaLogic {
	
	public void adiciona(Usuario usuario){
		// ... logica de adicionar no banco aqui ...
		System.out.println("Adiciona usuario "+usuario.getLogin());
	}
	
	public void formulario(){
		
	}
}

formulario.ok.jsp

<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
		<title>Cadastro de usuários</title>
		<!-- Link para adicionar estilo .css -->
		<!-- <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/>
			<input type="submit"/>
		
		</form>
	</body>
</html>

adiciona.ok.jsp

<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/%>
		<title>Usuário adicionado com sucesso</title>
		<!-- Link para adicionar o codigo de estilo .css -->
		<!-- <link rel="stylesheet" type="text/css" href="css/style.css"/> -->
	</head>
	<body>
	
		<h2>Usuario ${param['usuario.login']} adicionado com sucesso!</h2>
		
	</body>
</html>
views.properties
usuario.adiciona.ok = usuario.lista.logic 
usuario.remove.ok = usuario.lista.logic 
cd.armazena.ok = cd.lista.logic 
cd.armazena.invalid = cd/formulario.ok.jsp 
cd.editar.ok = cd/formulario.ok.jsp 
cd.remove.ok = cd.lista.logic 

musica.armazena.ok = musica.lista.logic 
musica.remove.ok = musica.lista.logic 
musica.editar.ok = musica/formulario.ok.jsp 
musica.armazena.invalid = musica/formulario.ok.jsp 

admin.efetuaLogin.invalid = admin.login.logic 
admin.efetuaLogin.ok = cd.lista.logic 
admin.logout.ok = admin.login.logic 

carrinho.adiciona.ok = carrinho.lista.logic
von.juliano

Sua classe está com o nome UsuariaLogic, mude para UsuarioLogic, ou anote com @Component(“usuario”).

Blz? Flw! :thumbup:

ma.pops

Cara que falta de atenção, era isso mesmo.

Só que depois que eu aperto o botão ele não está conseguindo encontrar a proxima pagina
Devo fazer mais um logic. PQ na apostila não diz nada sobre isso.
Aparece o seguinte erro

HTTP Status 404 - /lojaVirtual/usuario.adiciona.logic


type Status report

message /lojaVirtual/usuario.adiciona.logic

description The requested resource (/lojaVirtual/usuario.adiciona.logic ) is not available.


Apache Tomcat/6.0.18

C

Esse problema também está acontecendo comigo.
Eu criei o tutorial de um minuto do site do vraptor.
Estava sempre dando a Exception, mas descobri que eu tinha colocado a pasta pessoa (ou sample do vraptor.blank) fora da webcontent.

Agora coloquei dentro (mas fora da web-inf) e aparece o erro: HTTP Status 404 - /vraptor/pessoa.adiciona.logic

Criado 21 de junho de 2009
Ultima resposta 27 de jun. de 2009
Respostas 6
Participantes 5