[quote=Mikhas]Tem que ter “Controller” no nome da classe. Ex.: MundoController.
E coloque as tags [ code] quando postar codigo.
Abs[/quote]
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:
import br.com.caelum.vraptor.Resource;
@Resource
public class MundoController {
public void boasVindas(){
System.out.println("Olá Mundo!");
}
}
15/03/2011 08:54:07 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;D:\GTK\bin;C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl\;C:\oracle\product\10.2.0\client_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\PROGRA~1\Tcl\bin;C:\Program Files\cvsnt;C:\Program Files\TortoiseSVN\bin;C:\Python27;C:\Python27\Scripts;C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin
15/03/2011 08:54:07 org.apache.tomcat.util.digester.SetPropertiesRule begin
AVISO: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:fj28' did not find a matching property.
15/03/2011 08:54:07 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
15/03/2011 08:54:07 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 842 ms
15/03/2011 08:54:07 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
15/03/2011 08:54:07 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.32
log4j:WARN No appenders could be found for logger (br.com.caelum.vraptor.config.BasicConfiguration).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
15/03/2011 08:54:09 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
15/03/2011 08:54:09 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
15/03/2011 08:54:09 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/62 config=null
15/03/2011 08:54:09 org.apache.catalina.startup.Catalina start
INFO: Server startup in 2278 ms
Opa! Já ia esquecendo… Obrigado pela dica do [code], deixa o exemplo bem mais legivel!
HTTP Status 404 - /goodbuy/mundo/boasVindas
type Status report
message /goodbuy/mundo/boasVindas
description The requested resource (/goodbuy/mundo/boasVindas) is not available.
Apache Tomcat/6.0.32
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.
[quote=Lucas Cavalcanti]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:
import br.com.caelum.vraptor.Resource;
@Resource
public class Mundo {
public String boasVindas() {
System.out.println("olá mundo!");
return "Primeiro Teste, Olá mundo!";
}
}
O meu projeto no vraptor está rodando ok!
Porém tenho um arquivo cadastroAluno57 que é chamado pelo Controller normalmente e dentro dele, tem uma div… que chama outro arquivo dadosPessoais57 “através de um include”, passando pelo controller.
Pedaço do Controller
[code] @Path("/AlunoNovo") @Get
public void cadastroAluno57(){
}
@Path("/dadosPessoais")
@Get
public void dadosPessoais57(){
}[/code]
Pedacinho que chamo o dados pessoais
<tabpanel >
<div height="410px" sclass="content">
<include id="dadosPessoais" src="/dadosPessoais"/>
</div>
</tabpanel>
E este segundo onde era para chamar a tela ele aparece o erro: The requested resource (/SistEducaVraptor/dadosPessoais) is not available.
Nesta situação, como tenho que indicar no controler?
Alguém sabe oque pode estar acontecendo?
Na verdade, estou começando agora com Vraptor e apanhando um pouco e até já li a apostila Caelum jf28.
Bom tentei deste jeito que me disse e continua chamado o “erro” e não a página.
Alterei o Controller como me disse e no arquivo para chamar no src tentei como: /AlunoNovo/dadosPessoais erro= The requested resource (/SistEducaVraptor/AlunoNovo/dadosPessoais) is not available
E também deixei src: /dadosPessoais erro= The requested resource (/SistEducaVraptor/dadosPessoais) is not available
Tem mais alguma, coisa que posso fazer?
No Vraptor permite fazer isso Lucas chamar todas as páginas pelo controller? Tem limite de arquivos para passar pelo controller?
Valeu msm, vc sempre mt atencioso com tds …
[]s Lucas…