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
[code]package br.com.caelum.goodbuy;
import br.com.caelum.vraptor.Resource;
@Resource
public class Mundo {
public void boasVindas(){
System.out.println("Olá Mundo!");
}
}
[/code]
o que apareceu no console do servidor?
você chamou a url no browser?
o que acontece?
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.
vc tá com o vraptor.jar no seu WEB-INF/lib?
vc tá com o vraptor configurado no web.xml?
vraptor-3.1.3.jar no lib e meu xml
[code] goodbuy
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
<!-- 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>
[/code]
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
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.
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
[quote=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[/quote]
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:
[code]
vraptor
br.com.caelum.vraptor.VRaptor
<filter-mapping>
<filter-name>vraptor</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>[/code]
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
Valeu Lucas pelas dicas, agora parece que consegui.
Muito obrigado.