Erro ao executar a lógica do VRaptor[Resolvido]

10 respostas
S
Estou estudando a apostila sobre vraptor 3 e ao executar uma simples lógica do vraptor, não acontece nada, e teria que aparecer "olá mundo" no console do eclipse, mas nada acontece, pois ainda não estou redirecionando para a view. Estou usando a conveção do vraptor 3, a lógica coloquei dentro do diretório package br.com.caelum.goodbuy. http://localhost:8080/goodbuy/mundo/boasVindas
package br.com.caelum.goodbuy;

import br.com.caelum.vraptor.Resource;

@Resource
public class Mundo {

	public void boasVindas(){
		System.out.println("Olá Mundo!");
	}
}

10 Respostas

Lucas_Cavalcanti

o que apareceu no console do servidor?

você chamou a url no browser?

o que acontece?

S

No console do servidor fica apenas com as mensagens do tomcat quando carregado e se eu chamar pelo browser aparece a página 404, mas devido eu não ter redirecionado para nenhum jsp conforme o exercício da apostila.

Lucas_Cavalcanti

vc tá com o vraptor.jar no seu WEB-INF/lib?
vc tá com o vraptor configurado no web.xml?

S
vraptor-3.1.3.jar no lib e meu xml
<display-name>goodbuy</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	
	<!-- configura o controlador do VRaptor -->
	<filter>
		<filter-name>vraptor</filter-name>
		<filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
	</filter>
	
	<filter-mapping>
		<filter-name>vraptor</filter-name>
		<url-pattern>/*</url-pattern>
		<dispatcher>FORWARD</dispatcher>
		<dispatcher>REQUEST</dispatcher>
	</filter-mapping>		
</web-app>
Lucas_Cavalcanti

tenta reiniciar o servidor, se vc já não fez isso…

tenta criar o arquivo /WebContent/WEB-INF/jsp/mundo/boasVindas.jsp … em branco mesmo, e veja se continua o 404

S

Lucas, fiz como vc me orientou, criei as pastas e o arquivo boasVindas.jsp mas continua aparecendo a página 404 e nada da msg aparecer no console do eclipse.
Importei o vraptor-blank e apareceu It works!! VRaptor!, mas o projeto que criei nada, o que pode ser ?

Atenciosamente.

Lucas_Cavalcanti

provavelmente problemas de configuração…

-substitua o seu web.xml pelo do blank project
-pegue todos os jars que estão no WEB-INF/lib do blank-project e coloque no seu WEB-INF/lib
-dê um clean no projeto do eclipse
-pare o tomcat
-dê um clean no tomcat
-inicie o tomcat

deveria funcionar

S
Lucas Cavalcanti:
provavelmente problemas de configuração..

-substitua o seu web.xml pelo do blank project
-pegue todos os jars que estão no WEB-INF/lib do blank-project e coloque no seu WEB-INF/lib
-dê um clean no projeto do eclipse
-pare o tomcat
-dê um clean no tomcat
-inicie o tomcat

deveria funcionar


Vixi, por incrível que pareça, fiz todos esses passos e nada, tem um trecho na apostila que me chamou a atenção que diz:
"O pacote br.com.caelum.goodbuy é importante porque nós indicamos no arquivo web.xml onde deixaríamos
nossas regras de negócio. Se não colocarmos nossa classe num pacote filho do br.com.caelum.goodbuy, o
VRaptor não encontrará a classe, e consequentemente não poderemos chamar essa regra de negócio."

Mas a única configuração que preciso fazer não é essa:
<filter>
		<filter-name>vraptor</filter-name>
		<filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>vraptor</filter-name>
		<url-pattern>/*</url-pattern>
		<dispatcher>FORWARD</dispatcher>
		<dispatcher>REQUEST</dispatcher>
	</filter-mapping>
Lucas_Cavalcanti

eh que antes essa configuração de pacote era obrigatória… não é mais…

enfim, se funciona o blank-project, deveria funcionar esse tb…

faça o seguinte:

  • crie outro Dynamic Web Project no eclipse de nome goodbuy2
  • copie o web.xml do blank-project em cima do web.xml do novo projeto
  • copie os jars do WEB-INF/lib do blank-project pro novo projeto
  • crie a classe Mundo nesse novo projeto
  • adicione esse projeto no tomcat configurado
  • acesse http://localhost:8080/goodbuy2/mundo/boasVindas
S

Valeu Lucas pelas dicas, agora parece que consegui.
Muito obrigado.

Criado 11 de agosto de 2010
Ultima resposta 12 de ago. de 2010
Respostas 10
Participantes 2