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!
jurado
Outubro 9, 2011, 5:04pm
#2
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.
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>
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
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
Outubro 9, 2011, 9:59pm
#6
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.
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…
mas aparece que subiu a página? vc tá acessando pela url correta?
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…
coloque isso na sua pasta src e veja se aparece algo do vraptor:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{HH:mm:ss,SSS} %5p [%-20c{1}] %m%n"/>
</layout>
</appender>
<category name="br.com.caelum.vraptor">
<priority value="INFO" />
<appender-ref ref="stdout" />
</category>
<category name="org.springframework">
<priority value="INFO" />
<appender-ref ref="stdout" />
</category>
This file has been truncated. show original
[quote=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[/quote]
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
vc registrou o filtro do VRaptor no web.xml?
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
o seu web.xml estava declarado como servlet 3.0? se estava como 2.x precisa da declaração do filtro
Entendi…tirei a declaração de filtro e declarei o web como 3.0 e funcionou…legal…
eu pensei que só precisa ser o Tomcat 7 que ja funcionava…valeuu