Estou iniciando os estudos no framework vRaptor e adquiri o e-book da Casa do Código sobre o mesmo.
Pois bem, seguindo com o sugerido no e-book, criei um novo Dynamic Web Project no eclipse, inclui todas as libs do vraptor-3.5.3-distribution.zip no WEB-INF/lib.
Copiei o web.xml do projeto pronto do e-book(livraria-projetos-criados.zip) e retirei os SiteMeshFilter.
Quando rodo o projeto e tento acessar algum método via navegador, há o erro:
o seu WEB-INF/lib tem os jars do spring, do guice e do pico, certo?
se sim, remova todos os jars do spring e do pico e tente de novo, por favor.
G
glaydsonarantes
Olá, boa noite.
Obrigado pela atenção.
Seguindo suas orientações, removi os jars do spring, guice e pico, contudo, há apenas o 404 no navegador e o erro abaixo no console.
SEVERE: Exception starting filter vraptor
java.lang.IllegalArgumentException: You don't have any DI container jars on your classpath. You can find them on vraptor-3.x.x.zip, so you must put one of the lib/containers/<container> jars on your classpath, where <container> is your preferred container.
at br.com.caelum.vraptor.config.BasicConfiguration.getProviderType(BasicConfiguration.java:101)
at br.com.caelum.vraptor.config.BasicConfiguration.getProvider(BasicConfiguration.java:70)
at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:113)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4562)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5235)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
L
Lucas_Cavalcanti
Era pra deixar os do Guice =)
G
glaydsonarantes
Olá, Lucas.
Deixando os guice, continua o 404 e o erro no console é este.
SEVERE: Exception starting filter vraptor
java.lang.NoClassDefFoundError: javax/inject/Provider
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at br.com.caelum.vraptor.ioc.guice.GuiceProvider.<clinit>(GuiceProvider.java:56)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at br.com.caelum.vraptor.config.BasicConfiguration.getProvider(BasicConfiguration.java:73)
at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:113)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4562)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5235)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.inject.Provider
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
... 26 more
Será que não é algo com relação ao Deployment Assembly ou o Build Path? Pois só copiei e colei os jars no WEB-INF/lib, nada mais.
Agradeço a atenção.
L
Lucas_Cavalcanti
precisa do jar do javax.inject também.
G
glaydsonarantes
Lucas, o erro no console ao acessar a página, agora, foi esse:
Quero agradecer pelo que foi explorado aqui neste tópico. Vendo a resposta e diante da mesma dificuldade com o vraptor-blank-project-3.5.3, coloquei as libs:
Quero agradecer pelo que foi explorado aqui neste tópico. Vendo a resposta e diante da mesma dificuldade com o vraptor-blank-project-3.5.3, coloquei as libs: