Criando um projeto no Maven com VRaptor e eclipse

14 respostas
F

Estou tentando criar um projeto utilizando Maven + VRaptor.

Depois que eu gerei o projeto web no maven e coloquei o VRaptor como dependencia, eu adiciono o projeto no Tomcat pelo eclipse mas ele não funciona.

Alguem já passou por isso?

Alguem poderia me passar um exemplo passo-a-passo para eu testar aqui?

Obrigado.

Abraços!

14 Respostas

jurado

O que exatamente nao funciona? O Tomcat nao sobe o contexto?

Normalmente o log do tomcat é bem explícito nas exceptions que são lançadas no start do contexto.

Coloque aqui o log pra podermos ajudar.

Provavelmente você se esqueceu de acrescentar alguma dependência no pom.xml.

Lucas_Cavalcanti

se vc tá com o VRaptor 3.4.0, faltou publicá-lo com uma dependência, basta colocar isso no web.xml:

<dependency>
			<groupId>com.thoughtworks.xstream</groupId>
			<artifactId>xstream</artifactId>
			<version>1.3.1</version>
		</dependency>
F

Lendo o que eu escrevi, me expressei mal.

Eu crio o projeto maven, coloco as dependecias…e não consigo adicionar no Tomcat no eclipse…

Já criei o projeto pelo eclipse, pela linha de comando…e nenhum funcionou…

eu tenho que colocar alguma coisa no pom.xml do projeto pro tomcat reconhecer como projeto web???

valeuu

Lucas_Cavalcanti

precisa…

no comecinho do pom tem uma tag , coloque como valor “war” (sem aspas).

coloque também a configuração do eclipse-plugin daqui:

jurado

Vc deve configurar o projeto com a facade de Dynamic Web Application.

Clique com o botão direito no projeto e va em Configure / Facade. Não esqueça de configurar src/main/webapp no link “furter configurations” após selecionar o Dynamic Web Application.

Ah, vc precisará do m2e e m2e for wpt pra funcionar redondo. Use o eclipse market place.

F

Já configurei tudo como vocês me explicaram…adicionei no Tomcat…

mas quando tento acessar não funciona…não mostra nem um erro no console do eclipse…e aparece o erro de pagina não encontrada no browser…

Lucas_Cavalcanti

mas aparece que subiu a página? vc tá acessando pela url correta?

F

Não aparece nada no console…

quando eu acesso o endereço “http://localhost:8080/TesteVraptor/”, a aplicação chama a página de index normalmente…

mas quando eu chamo a classe pra testar o vraptor no seguinte endereço “http://localhost:8080/TesteVraptor/hello/teste” da erro de página não encontrada…e nem a mensagem q eu coloquei para aparecer no console é mostrada…

Lucas_Cavalcanti

coloque isso na sua pasta src e veja se aparece algo do vraptor:

F

Lucas Cavalcanti:
coloque isso na sua pasta src e veja se aparece algo do vraptor:

https://github.com/caelum/vraptor/blob/master/vraptor-blank-project/src/log4j.xml

Não aconteceu nada…só o console normal do tomcat:

10/10/2011 21:38:40 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:\Java\jdk1.6.0_26\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;C:\Program Files\PC Connectivity Solution\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\10.0\DLLShared\;C:\Mingw\bin;C:\Mingw\libexec\gcc\mingw32\3.4.5;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Java\jdk1.6.0_26\bin;C:\apache-maven-3.0.3\bin;C:\eclipse-java;;.
10/10/2011 21:38:40 org.apache.tomcat.util.digester.SetPropertiesRule begin
AVISO: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:TesteVraptor' did not find a matching property.
10/10/2011 21:38:40 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8081"]
10/10/2011 21:38:40 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
10/10/2011 21:38:40 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 664 ms
10/10/2011 21:38:40 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
10/10/2011 21:38:40 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.21
10/10/2011 21:38:41 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
10/10/2011 21:38:41 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
10/10/2011 21:38:41 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
10/10/2011 21:38:41 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
10/10/2011 21:38:41 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@fd918a')
10/10/2011 21:38:41 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory host-manager
10/10/2011 21:38:41 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory manager
10/10/2011 21:38:41 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
10/10/2011 21:38:41 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8081"]
10/10/2011 21:38:41 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
10/10/2011 21:38:41 org.apache.catalina.startup.Catalina start
INFO: Server startup in 755 ms
Lucas_Cavalcanti

vc registrou o filtro do VRaptor no web.xml?

F

Era isso mesmo Lucas…Valeu…

mas eu pensei q não precisava registrar o filtro no tomcat 7 porque ele implementa a Servlet 3.0…ou estou errado?

Valeuu

Lucas_Cavalcanti

o seu web.xml estava declarado como servlet 3.0? se estava como 2.x precisa da declaração do filtro

F

Entendi…tirei a declaração de filtro e declarei o web como 3.0 e funcionou…legal… :smiley:

eu pensei que só precisa ser o Tomcat 7 que ja funcionava…valeuu

Criado 9 de outubro de 2011
Ultima resposta 10 de out. de 2011
Respostas 14
Participantes 3