Controlador Vraptor não funciona  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Jonatas Emidio de Souza
Entusiasta Java
[Avatar]

Membro desde: 26/01/2009 07:09:53
Mensagens: 23
Offline

Sou iniciante em vraptor (Super iniciante, comecei ontem).

Estou seguindo a apostila da caelum: caelum-java-web-vraptor-hibernate-ajax-fj28.pdf
e não consigo resolver o exercicio 4 da página 33.

A mensagem não está aparecendo no Console do Eclipse - já segui os passos de vários posts aqui no GUJ e ainda não deu certo(Preciso de um HELP!).

OBS:
1 - Ao debugar com um break point no método boasVindas() do Mundo.class o eclipse não chega ao mesmo!

2 - Estou utilizando os jars do "vraptor-mydvds"

3 - Web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>fj28</display-name>

<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>

4 - Classe Mundo:
import br.com.caelum.vraptor.Resource;

@Resource
public class Mundo {

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

}

[Email] [WWW] [MSN]
Mikhas
Virtual Machine Man
[Avatar]

Membro desde: 17/06/2008 11:10:50
Mensagens: 677
Localização: São Paulo
Offline

Tem que ter "Controller" no nome da classe. Ex.: MundoController.

E coloque as tags [ code] quando postar codigo.

Abs

Refractor 1.6 - Easy reflection framework
Agora muito mais rapido!
Raze - The fastest CSS selector engine




[Email] [MSN]
Jonatas Emidio de Souza
Entusiasta Java
[Avatar]

Membro desde: 26/01/2009 07:09:53
Mensagens: 23
Offline

Mikhas wrote:Tem que ter "Controller" no nome da classe. Ex.: MundoController.

E coloque as tags [ code] quando postar codigo.

Abs



Fala Mikhas !
Obrigado pela ajuda, porém esqueci de avisar que nas minhas tentativas anteriores eu já tinha criado um projeto com a classe "MundoController", postei apenas o exemplo do Mundo pois na apostila não achei referências para o MundoControler.

Pois bem, para começar da forma correta voltei para o projeto com a classe "MundoController" onde o erro ainda é o mesmo!

Classe:


web.xml:


Console:




Opa! Já ia esquecendo... Obrigado pela dica do [code], deixa o exemplo bem mais legivel!
[Email] [WWW] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

qual url vc está chamando?

--
Caelum
www.caelum.com.br

Jonatas Emidio de Souza
Entusiasta Java
[Avatar]

Membro desde: 26/01/2009 07:09:53
Mensagens: 23
Offline

Lucas Cavalcanti wrote:qual url vc está chamando?


Na verdade Lucas, eu clicava em Run no projeto fj28 e na classe MundoController - onde a url iniciada no eclipse era http://localhost:8080/fj28/

Porem após a sua ocorrência eu apenas executei o start no tomcat o joguei no browser a url correta: http://localhost:8080/goodbuy/mundo/boasVindas

e o erro no browser é o seguinte:


que é o mesmo de antes porem com a url diferente.

E no console ainda não aparece a mensagem!

OBS: Estou acostumado a executar meus projetos apartir do "Run" na classe main ou no jsp em questão, mas pelo fato de o Vraptor não utilizar main e nesta etapa do exercício ainda não existir jsp (justamente para dar o erro - porem exibindo o resultado no console), ainda não tenho certeza da forma correta de executar um projeto vraptor.
[Email] [WWW] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

Jonatas, sugiro que vc dê uma olhada na apostila do FJ-21 (ou que faça o curso ), para aprender como funcionam os projetos web:
http://www.caelum.com.br/curso/fj-21-java-web/

a url correta provavelmente é:
http://localhost:8080/fj28/mundo/boasVindas

Abraços

--
Caelum
www.caelum.com.br

Jonatas Emidio de Souza
Entusiasta Java
[Avatar]

Membro desde: 26/01/2009 07:09:53
Mensagens: 23
Offline

Lucas Cavalcanti wrote:Jonatas, sugiro que vc dê uma olhada na apostila do FJ-21 (ou que faça o curso ), para aprender como funcionam os projetos web:
http://www.caelum.com.br/curso/fj-21-java-web/

a url correta provavelmente é:
http://localhost:8080/fj28/mundo/boasVindas

Abraços


Opa! já dei uma olhada neste a um tempo atraz! Porem agora foi pura pressa e falta de atenção!

Funcionou!!
Muito Obrigado Lucas!!!
[Email] [WWW] [MSN]
jehffersson
Thread.start()
[Avatar]

Membro desde: 11/02/2011 08:54:06
Mensagens: 49
Localização: Cachoeiro de Itapemirim - ES
Offline

Olá amigo!
só para conferir o seu JSP esté em?

e seu Mundo.java

A sua URL será o nome o aplicação name: goodbuy + a da classe Mundo.java: com a 1ª letra em minusculo + o nome do metodo
http://localhost:8080/goodbuy/mundo/boasVindas
[MSN]
Rafael Guerreiro
JavaEvangelist

Membro desde: 26/10/2010 07:28:13
Mensagens: 479
Localização: São Paulo/SP
Offline

Gente, eu estou com o MESMO problema, porém meu erro é um pouquinho diferente...



Eu tenho a classe Mundo direitinho, com a anotação @Resource.
E a JSP está no caminho certo também...

Se eu apago a jsp, a mensagem aparece no console e dá erro 404, normal.

Quando eu adiciono a jsp aparece esse erro...





garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Tem algum NullPointerException no seu JSP:


http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

como é o seu boasVindas.jsp?

--
Caelum
www.caelum.com.br

Rafael Guerreiro
JavaEvangelist

Membro desde: 26/10/2010 07:28:13
Mensagens: 479
Localização: São Paulo/SP
Offline

Mas a minha jsp está normal...



Eu adicionei um System.out.println("olá mundo");
e ele apareceu no console...





Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

tire os jars jsp*.jar e jstl*.jar do seu WEB-INF/lib

--
Caelum
www.caelum.com.br

Rafael Guerreiro
JavaEvangelist

Membro desde: 26/10/2010 07:28:13
Mensagens: 479
Localização: São Paulo/SP
Offline

Interessante, funcionou, mas por que?





Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

pq esses jars já existem dentro do tomcat, em outra versão, daí dá problemas

--
Caelum
www.caelum.com.br

 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team