Projeto Web com gradle + vraptor

75 views
Skip to first unread message

Ulisses Olivo

unread,
Apr 26, 2015, 8:27:40 PM4/26/15
to caelum-...@googlegroups.com
Olá,

Já uso o VRaptor e tenho um bom conhecimento nele, e agora estou tentando fazer uma aplicação utilizando o gradle, mas, até agora não tive sucesso.

Consegui fazer a adição das dependências e a compilação e a execução, mas, as URLs não são interceptadas pelo vraptor.

Alguém já fez uma aplicação? Ou tenha um exemplo pra disponibilizar?

Desde já agradeço.

Att.

José Filipe Lyra

unread,
Apr 26, 2015, 11:12:09 PM4/26/15
to caelum-...@googlegroups.com
Olá Ulisses!
Continua com o problema?

Eu tenho um projeto de exemplo com VRaptor + Gradle, a princípio para rodar no Wildfly. Amanhã cedo libero no meu Github e compartilho aqui.

Quando montei o projeto eu segui as instruções no site do VRaptor mesmo:

--
Você recebeu essa mensagem porque está inscrito no grupo "caelum-vraptor" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vrapto...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para caelum-...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/caelum-vraptor.
Para mais opções, acesse https://groups.google.com/d/optout.

Rodrigo Turini

unread,
Apr 27, 2015, 9:01:18 AM4/27/15
to caelum-...@googlegroups.com
Boa José! Ulisses, além de não registrar as URLs, ele dá algum erro ou log relevante? 
Está com log4j configurado no projeto? Se não estiver, vale a pena adicionar e ver se
que ele loga algo no startup da sua app. E além disso, você tem as dependências do 
Weld (weld-servlet-core + weld-core-impl) e o arquivo beans.xml no projeto? Abraços 

Ulisses Olivo

unread,
Apr 30, 2015, 1:43:34 AM4/30/15
to caelum-...@googlegroups.com
Bem, criei um projeto maven simples com uma entidade, tudo funcionando.

Criei um projeto gradle com os mesmos códigos e configurações necessárias do gradle, mas, não consigo fazer rodar.

Segue em anexo ambos os projetos, se puderem analisar desde já agradeço.

Att.
UlissesOlivoProduto-Gradle.zip
UlissesOlivoProduto-Maven.zip

Rodrigo Turini

unread,
May 1, 2015, 1:20:23 AM5/1/15
to caelum-...@googlegroups.com
Oi Ulisses, tudo bem? Eu consegui rodar os dois projetos aqui, sem nenhum
problema. Bem, na verdade eu tomei um PSQLException: FATAL: role "teste" 
does not exist, mas o VRaptor subiu e configurou todas as rotas. Qual server 
você está usando? rodou um "gradle eclipse" pra importar pra IDE? Abraços

Ulisses Olivo

unread,
May 1, 2015, 10:25:43 AM5/1/15
to caelum-...@googlegroups.com, rodrigo...@caelum.com.br
Olá

O erro PSQLException se deu porque você não criou o banco "teste" e o usuário "teste" que está configurado no persistence.xml.

Estou usando o Eclipse Luna e o servidor Tomcat 8 com Java 8 e compilando com JDK 8.

Com qual ambiente você testou?

Att.

Ulisses Olivo

unread,
May 1, 2015, 10:37:05 AM5/1/15
to caelum-...@googlegroups.com, rodrigo...@caelum.com.br
Segue trace

mai 01, 2015 11:30:26 AM org.apache.catalina.core.AprLifecycleListener init
INFORMAÇÕES: 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\jdk1.8\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jdk1.8/bin/../jre/bin/server;C:/Program Files/Java/jdk1.8/bin/../jre/bin;C:/Program Files/Java/jdk1.8/bin/../jre/lib/amd64;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\Program Files\Java\jdk1.8\bin;C:\Gladle\gradle-2.3\bin;C:\Program Files (x86)\Skype\Phone\;C:\Users\Ulisses\AppData\Roaming\npm;C:\Eclipse\Luna-SR2;;.
mai 01, 2015 11:30:27 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTÊNCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'antiJARLocking' to 'true' did not find a matching property.
mai 01, 2015 11:30:27 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTÊNCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:UlissesOlivoProduto' did not find a matching property.
mai 01, 2015 11:30:27 AM org.apache.coyote.AbstractProtocol init
INFORMAÇÕES: Initializing ProtocolHandler ["http-nio-80"]
mai 01, 2015 11:30:28 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFORMAÇÕES: Using a shared selector for servlet write/read
mai 01, 2015 11:30:28 AM org.apache.coyote.AbstractProtocol init
INFORMAÇÕES: Initializing ProtocolHandler ["ajp-nio-8009"]
mai 01, 2015 11:30:28 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFORMAÇÕES: Using a shared selector for servlet write/read
mai 01, 2015 11:30:28 AM org.apache.catalina.startup.Catalina load
INFORMAÇÕES: Initialization processed in 2327 ms
mai 01, 2015 11:30:28 AM org.apache.catalina.core.StandardService startInternal
INFORMAÇÕES: Starting service Catalina
mai 01, 2015 11:30:28 AM org.apache.catalina.core.StandardEngine startInternal
INFORMAÇÕES: Starting Servlet Engine: Apache Tomcat/8.0.12
mai 01, 2015 11:30:29 AM org.apache.catalina.core.StandardContext listenerStart
GRAVE: Error configuring application listener of class org.jboss.weld.environment.servlet.Listener
java.lang.ClassNotFoundException: org.jboss.weld.environment.servlet.Listener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1320)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1173)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:550)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:531)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:150)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4672)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5175)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

mai 01, 2015 11:30:29 AM org.apache.catalina.core.StandardContext listenerStart
GRAVE: Skipped installing application listeners due to previous error(s)
mai 01, 2015 11:30:29 AM org.apache.catalina.core.StandardContext startInternal
GRAVE: Error listenerStart
mai 01, 2015 11:30:29 AM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
INFORMAÇÕES: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [188] milliseconds.
mai 01, 2015 11:30:29 AM org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/UlissesOlivoProduto] startup failed due to previous errors
mai 01, 2015 11:30:29 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deploying web application directory C:\Apache\Tomcat-8.0.12\webapps\docs
mai 01, 2015 11:30:29 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deployment of web application directory C:\Apache\Tomcat-8.0.12\webapps\docs has finished in 157 ms
mai 01, 2015 11:30:29 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deploying web application directory C:\Apache\Tomcat-8.0.12\webapps\examples
mai 01, 2015 11:30:32 AM org.apache.catalina.core.ApplicationContext log
INFORMAÇÕES: ContextListener: contextInitialized()
mai 01, 2015 11:30:32 AM org.apache.catalina.core.ApplicationContext log
INFORMAÇÕES: SessionListener: contextInitialized()
mai 01, 2015 11:30:32 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deployment of web application directory C:\Apache\Tomcat-8.0.12\webapps\examples has finished in 2,471 ms
mai 01, 2015 11:30:32 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deploying web application directory C:\Apache\Tomcat-8.0.12\webapps\host-manager
mai 01, 2015 11:30:32 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deployment of web application directory C:\Apache\Tomcat-8.0.12\webapps\host-manager has finished in 141 ms
mai 01, 2015 11:30:32 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deploying web application directory C:\Apache\Tomcat-8.0.12\webapps\manager
mai 01, 2015 11:30:32 AM org.apache.catalina.startup.HostConfig deployDirectory
INFORMAÇÕES: Deployment of web application directory C:\Apache\Tomcat-8.0.12\webapps\manager has finished in 109 ms
mai 01, 2015 11:30:32 AM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler ["http-nio-80"]
mai 01, 2015 11:30:32 AM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler ["ajp-nio-8009"]
mai 01, 2015 11:30:32 AM org.apache.catalina.startup.Catalina start
INFORMAÇÕES: Server startup in 4309 ms

Rodrigo Turini

unread,
May 1, 2015, 10:50:01 AM5/1/15
to Ulisses Olivo, caelum-...@googlegroups.com
Oi Ulisses, eu sei! O ponto é que o VRaptor subiu sem nenhum erro, as rotas foram
configuradas, converters registrados, etc. O ambiente foi o mesmo que o seu: Java
8, Tomcat 8, Eclipse Luna. Rodando em um MAC OS X 10.10.2. Já tentou usar uma
instalação limpa do tomcat? Baixa um novo, dá um clean no eclipse e tenta de novo.

Ulisses Olivo

unread,
May 5, 2015, 11:24:32 PM5/5/15
to caelum-...@googlegroups.com
Olá

Depois de muita pesquisa e por fim comparando todos os arquivos com um projeto que baixei do github, achei a solução, o problema está no arquivo .classpath do projeto, o meu eclipse quando cria o projeto cria este arquivo com as seguintes linhas:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src/main/java"/>
    <classpathentry kind="src" path="src/main/resources"/>
    <classpathentry kind="src" path="src/test/java"/>
    <classpathentry kind="src" path="src/test/resources"/>
    <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry exported="true" kind="con" path="org.springsource.ide.eclipse.gradle.classpathcontainer"/>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

E no arquivo do projeto que baixei este arquivo tem este conteúdo:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src/main/java"/>
    <classpathentry kind="src" path="src/main/resources"/>
    <classpathentry kind="src" path="src/test/java"/>
    <classpathentry kind="src" path="src/test/resources"/>
    <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry exported="true" kind="con" path="org.springsource.ide.eclipse.gradle.classpathcontainer">
        <attributes>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>
    <classpathentry exported="true" kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>

    <classpathentry kind="output" path="bin"/>
</classpath>

Só troquei o conteúdo destacado em vermelho do meu projeto pelo do arquivo do projeto que baixei e funcionou perfeitamente.

Não sei se é bug do plugin do gradle que uso no meu eclipse que não cria esta configuração ou é uma configuração que deve fazer no eclipse, o qual procurei nas configurações e não achei nada resolvesse.

Por hora isso já resolve meu problema.

Agradeço a todos que se dispuseram em me ajudar.

Att.

Reply all
Reply to author
Forward
0 new messages