package br.com.caelum.goodbuy;
import br.com.caelum.vraptor.Resource;
@Resource
public class Mundo {
public void boasVindas(){
System.out.println("Olá Mundo!");
}
}
Erro ao executar a lógica do VRaptor[Resolvido]
10 Respostas
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?
<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>
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
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 tomcatdeveria 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>
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.