Solucionado (ver solução)
Solucionado
(ver solução)
34
respostas

Erro na aplicação - lição 01

Estou usando o Eclipse Mars 2, Java 8.40. Efetuei o download do arquivo inicial do projeto VRaptor 4.0. Criei um novo Server Tomcat 7. Ao executar, apresenta o seguinte erro:


jun 01, 2016 12:12:08 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTÊNCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Vraptor_produtos' did not find a matching property.
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Server version:        Apache Tomcat/7.0.68
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Server built:          Feb 8 2016 20:25:54 UTC
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Server number:         7.0.68.0
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: OS Name:               Windows 8.1
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: OS Version:            6.3
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Architecture:          amd64
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Java Home:             C:\Program Files\Java\jre1.8.0_40
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: JVM Version:           1.8.0_40-b26
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: JVM Vendor:            Oracle Corporation
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: CATALINA_BASE:         C:\CURSO VRAPTOR 4\workspaceCursoVRaptor4\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: CATALINA_HOME:         C:\Program Files\Apache Software Foundation\Tomcat 7.0
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Dcatalina.base=C:\CURSO VRAPTOR 4\workspaceCursoVRaptor4\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 7.0
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Dwtp.deploy=C:\CURSO VRAPTOR 4\workspaceCursoVRaptor4\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 7.0\endorsed
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Command line argument: -Dfile.encoding=Cp1252
jun 01, 2016 12:12:08 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
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\jre1.8.0_40\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_40/bin/server;C:/Program Files/Java/jre1.8.0_40/bin;C:/Program Files/Java/jre1.8.0_40/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x64;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Sony\VAIO Improvement;C:\Program Files (x86)\Sony\VAIO BIOS Data Transfer Utility\;C:\Program Files (x86)\Sony\VAIO Startup Setting Tool;C:\Program Files\Java\jdk1.8.0_40\bin;C:\Program Files (x86)\OpenSSH\bin;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Skype\Phone\;C:\PROGRA~2\Groovy\GROOVY~1.6\bin;C:\play-2.5\bin;C:\Program Files (x86)\sbt\\bin;C:\wamp\bin\php\php5.4.3;C:\ProgramData\ComposerSetup\bin;.;C:\grails\grails-2.4.1\bin;C:\PROGRA~2\Groovy\GROOVY~1.6\bin;C:\Users\vicente\AppData\Roaming\Composer\vendor\bin;C:\CURSO VRAPTOR 4\eclipse;;.
jun 01, 2016 12:12:08 PM org.apache.coyote.AbstractProtocol init
INFORMAÇÕES: Initializing ProtocolHandler ["http-bio-9595"]
jun 01, 2016 12:12:08 PM org.apache.coyote.AbstractProtocol init
INFORMAÇÕES: Initializing ProtocolHandler ["ajp-bio-8999"]
jun 01, 2016 12:12:08 PM org.apache.catalina.startup.Catalina load
INFORMAÇÕES: Initialization processed in 913 ms
jun 01, 2016 12:12:08 PM org.apache.catalina.core.StandardService startInternal
INFORMAÇÕES: Starting service Catalina
jun 01, 2016 12:12:08 PM org.apache.catalina.core.StandardEngine startInternal
INFORMAÇÕES: Starting Servlet Engine: Apache Tomcat/7.0.68
jun 01, 2016 12:12:13 PM org.apache.catalina.startup.TldConfig execute
INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
12:12:25,066  INFO [DefaultConverters   ] Registering bundled converters
12:12:25,076  INFO [DefaultConverters   ] Registering bundled converters
12:12:25,082 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.FloatConverter to class java.lang.Float
12:12:25,113 DEBUG [ControllerHandler   ] Found controller: {ControllerClass br.com.caelum.vraptor.controllers.ProdutoController}
12:12:25,145 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for public java.util.List br.com.caelum.vraptor.controllers.ProdutoController.lista() as []
12:12:25,147 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for public java.util.List br.com.caelum.vraptor.controllers.ProdutoController.lista() as []
12:12:25,149 DEBUG [DefaultParametersControl] For /produto/lista retrieved /produto/lista with {}
12:12:25,149  INFO [DefaultRouteBuilder ] /produto/lista                                    [ALL] -> public java.util.List br.com.caelum.vraptor.controllers.ProdutoController.lista()
12:12:25,149 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for public void br.com.caelum.vraptor.controllers.ProdutoController.inicio() as []
12:12:25,149 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for public void br.com.caelum.vraptor.controllers.ProdutoController.inicio() as []
12:12:25,150 DEBUG [DefaultParametersControl] For / retrieved / with {}
12:12:25,150  INFO [DefaultRouteBuilder ] /                                                 [ALL] -> public void br.com.caelum.vraptor.controllers.ProdutoController.inicio()
12:12:25,153 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveLongConverter to long
12:12:25,153 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveShortConverter to short
12:12:25,153 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveByteConverter to byte
12:12:25,155 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveIntConverter to int
12:12:25,156 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.DoubleConverter to class java.lang.Double
12:12:25,178 DEBUG [InterceptorStereotypeHandler] Found interceptor for class br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor
12:12:25,186 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.ByteConverter to class java.lang.Byte
12:12:25,186 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.StringConverter to class java.lang.String
12:12:25,187 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.DateConverter to class java.util.Date
12:12:25,187 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.LongConverter to class java.lang.Long
12:12:25,187 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveDoubleConverter to double
12:12:25,187 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.BooleanConverter to class java.lang.Boolean
12:12:25,188 DEBUG [InterceptorStereotypeHandler] Found interceptor for class br.com.caelum.vraptor.interceptor.FlashInterceptor
12:12:25,188 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.EnumConverter to class java.lang.Enum
12:12:25,189 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.BigIntegerConverter to class java.math.BigInteger
12:12:25,189 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveCharConverter to char
12:12:25,190 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.observer.upload.UploadedFileConverter to interface br.com.caelum.vraptor.observer.upload.UploadedFile
12:12:25,190 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.IntegerConverter to class java.lang.Integer
12:12:25,190 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.CalendarConverter to class java.util.Calendar
12:12:25,190 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.BigDecimalConverter to class java.math.BigDecimal
12:12:25,191 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveFloatConverter to float
12:12:25,191 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.CharacterConverter to class java.lang.Character
12:12:25,191 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.ShortConverter to class java.lang.Short
12:12:25,192 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveBooleanConverter to boolean
12:12:25,196 DEBUG [InterceptorStackHandlersCache] Caching br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor 
12:12:25,209 DEBUG [InterceptorStackHandlersCache] Caching br.com.caelum.vraptor.interceptor.FlashInterceptor 
jun 01, 2016 12:12:26 PM org.apache.catalina.core.StandardContext filterStart
GRAVE: Exception starting filter vraptor
javax.persistence.PersistenceException: Unable to build entity manager factory
    at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:81)
    at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:54)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
    at br.com.caelum.vraptor.util.JPAUtil.criaEntityManager(JPAUtil.java:11)
    at br.com.caelum.vraptor.observers.InitialDataObserver.insert(InitialDataObserver.java:26)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:93)
    at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:266)
    at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:253)
    at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:232)
    at org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:169)
    at org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:165)
    at org.jboss.weld.event.ObserverNotifier.notifyObservers(ObserverNotifier.java:119)
    at org.jboss.weld.event.ObserverNotifier.fireEvent(ObserverNotifier.java:112)
    at org.jboss.weld.event.EventImpl.fire(EventImpl.java:83)
    at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:92)
    at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4908)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5602)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1572)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1562)
    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: org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [com.mysql.jdbc.Driver]
    at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:245)
    at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.loadDriverIfPossible(DriverManagerConnectionProviderImpl.java:200)
    at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.buildCreator(DriverManagerConnectionProviderImpl.java:156)
    at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:95)
    at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:89)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:206)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:178)
    at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess(JdbcServicesImpl.java:260)
    at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:94)
    at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:89)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:206)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:178)
    at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843)
    at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:399)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:842)
    at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:73)
    ... 31 more
Caused by: java.lang.ClassNotFoundException: Could not load requested class : com.mysql.jdbc.Driver
    at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl$AggregatedClassLoader.findClass(ClassLoaderServiceImpl.java:230)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:242)
     49 more

jun 01, 2016 12:12:26 PM org.apache.catalina.core.StandardContext startInternal
GRAVE: One or more Filters failed to start. Full details will be found in the appropriate container log file
jun 01, 2016 12:12:26 PM org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/vraptor-produtos] startup failed due to previous errors
jun 01, 2016 12:12:26 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler ["http-bio-9595"]
jun 01, 2016 12:12:26 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler ["ajp-bio-8999"]
jun 01, 2016 12:12:26 PM org.apache.catalina.startup.Catalina start
INFORMAÇÕES: Server startup in 17717 ms

O servidor foi "startado" , mas não renderiza a página Além disso, inseri no arquivo pom.xml o bloco:


        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>
            <scope>provided</scope>
         </dependency>

como solucinar esses problemas?

34 respostas

Olá Vicente, me parece que está faltando adicionar essa dependência no seu pom:

<!-- http://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>6.0.2</version>
</dependency>

tente adicionar ela e rodar o projeto de novo?

abraços!

Vicente aparentemente esta faltando carregar o driver jdcb referente ao MySQL, ele é necessário para que sua aplicação consiga realizar a conexão com o banco de dados, o driver deve estar adicionado em seu classpath para que possa ser lido pelo persistence.xml e realizar a conexão com o banco.

Você pode fazer o download manual do driver(.jar) e adicionar no seu classpath, mas faça com o maven adicionado a seguinte dependência em seu pom.xml:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.36</version>
</dependency>

Assim que adicionar o maven irá efetuar o download da dependência e adiciona-la no projeto, caso não faça automaticamente você pode clicar com o botão direito do mouse sobre o projeto e seguir Mave>Update Project escolha seu projeto e mande fazer o update.

Espero ter ajudado.

Agradeço-lhes pelas dicas, mas ainda estou com problemas de configuração. Estou analisando a situação. Vou fazer um teste com o ambiente do STS.

Após ter feito o passo que sugerimos a mensagem no console continua a mesma ?

Agora é outro problema. Está indicando erro na página lista.jsp. Na linha do foreach apresenta o seguinte erro: "The tag handler class for 'c:foreach' (org.apache.....) was not found on the java build path"... Copiei os arquivos .jar correspondentes ao jstl no buld path e inseri o arquivo c.tld na pasta WEB-INF. No entanto, a página não renderiza... apresenta erro. O que fazer?

Adicionou a seguinte tag no seu .jsp ?

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

sim.. conforme indica nas explicações do curso

Não há um esqueleto de projeto pronto com essas configurações disponíveis, sem que se tenha que ficar configurando, configurando...?

Você pode estar baixando os projetos BLANK do vraptor:

https://bintray.com/caelum/VRaptor4/br.com.caelum.vraptor/view

Basta escolher a versão do vraptor, porém algumas configurações no pom.xml ainda precisaram serem feitas.

Se quiser sobe o seu projeto no cloud e manda o link para mim fazer o download dele, ai eu te ajudo.

O link de compartilhamento é: https://drive.google.com/file/d/0B8krC6WBz3bbeHdDRVZ4VGppTmM/view

Vicente, desculpe a demora, esta uma correria por aqui, enfim...

Para fazer seu projeto funcionar eu tive que apagar os jars referente ao jstl que você havia adicionado no class path do projeto e tive que fazer o update do maven.

Para apagar os jars basta que você clique com o botão direita em cima do projeto > Build Path > Configure Build Path, irá abrir uma tela onde devera ter os jars com um X vermelho, basta seleciona-los e clicar em remove ao seu lado direito.

Feito isso vamos precisamos fazer update do maven para baixar as dependências corretas, botão direita em cima do projeto > Maven > Update Project, irá abrir uma tela onde deve ser marcado o projeto e clicar em update ao seu lado direita.

Espero ter ajudado, caso não de certo a gente vai se falando ou eu devolvo o projeto corrigido para você.

Prezado Matheus Castiglioni:

Agradeço-lhe por esta dedicação. Estou frustrado por não estar conseguindo subir uma aplicação Vraptor no Eclipse. Assim, se não for incomodo, me envie, por favor, um projeto em branco com os devidos ajustes conforme as minhas necessidades explicadas anteriormente, pois assim não perderei tempo com configurações. Ficarei aguardando o seu retorno Grato pela atenção.

De noite eu subo o projeto corrigido no dropbox e posto o link.

OK. Agradeço a sua atenção.

Vicente segue o link para download:

https://www.dropbox.com/s/pvzknwk9t2431ty/vraptor4-produtos.zip?dl=0

Basta extrair o zip e realizar a importação no eclipse, lembre-se de importar como um maven project.

Espero ter ajudado

Tente instalar o JDK na sua máquina ao invés do JRE como mostrado no seu código. C:\Program Files\Java\jre1.8.0_40

Se tiver instalado coloca pro tomcat inicializar ao invés do JRE com JDK

Danillo Agradeço-lhe pela dica.

Matheus, obrigado por disponibilizar o link do arquivo. Vou criar o projeto e qualquer detalhe te informo.

Ok Vicente, fico no aguardo, caso dê tudo certo não deixe de marcar o tópico como solucionado.

Importei o projeto Maven. Um Warning se destacou no ícone do projeto, localizado na página lista.jsp: The tag handler class for "c:foreach" (....) was not found on the Java build Path Pelo erro parece estar faltando a biblioteca do JSTL. É isso?

Observei as dependências e o .jar do JSTL está na biblioteca. O que fazer?

Vicente você precisa fazer o download das dependências do maven, vamos lá:

Clique com o botão direito do mouse e siga o caminho: Maven > Update Project, onde irá se abrir uma tela ao centro do eclipse, selecione o seu projeto e clique no botão Update ao seu lado direito.

Feito isso pode ser que seja necessário você editar algo e re-salvar o jsp para que o mesmo passe e visualizar o novo .jar.

O jsp está ok, mas apareceu a janela Problem Occurred com uma lista de erros :

An error occurred while collecting items to be installed session context was:(profile=DefaultProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=). No repository found containing: osgi.bundle,org.eclipse.m2e.archetype.common,1.6.3.20160209-1444 No repository found containing: osgi.bundle,org.eclipse.m2e.core,1.6.3.20160209-1446 No repository found containing: osgi.bundle,org.eclipse.m2e.core.ui,1.6.3.20160209-1446 No repository found containing: osgi.bundle,org.eclipse.m2e.discovery,1.6.3.20160209-1446 No repository found containing: osgi.bundle,org.eclipse.m2e.editor,1.6.3.20160209-1446 No repository found containing: osgi.bundle,org.eclipse.m2e.editor.xml,1.6.3.20160209-1446 No repository found containing: osgi.bundle,org.eclipse.m2e.jdt,1.6.3.20160209-1446 No repository found containing: osgi.bundle,org.eclipse.m2e.jdt.ui,1.6.3.20160209-1446 No repository found containing: osgi.bundle,org.eclipse.m2e.launching,1.6.3.20160209-1446 No repository found containing: osgi.bundle,org.eclipse.m2e.lifecyclemapping.defaults,1.6.3.20160209-1446 No repository found containing: osgi.bundle,org.eclipse.m2e.maven.indexer,1.6.3.20160209-1444 No repository found containing: osgi.bundle,org.eclipse.m2e.maven.runtime,1.6.3.20160209-1444 No repository found containing: osgi.bundle,org.eclipse.m2e.maven.runtime.slf4j.simple,1.6.3.20160209-1444 No repository found containing: osgi.bundle,org.eclipse.m2e.model.edit,1.6.3.20160209-1446 No repository found containing: osgi.bundle,org.eclipse.m2e.profiles.core,1.6.3.20160209-1446 No repository found containing: osgi.bundle,org.eclipse.m2e.profiles.ui,1.6.3.20160209-1446 No repository found containing: osgi.bundle,org.eclipse.m2e.refactoring,1.6.3.20160209-1446 No repository found containing: osgi.bundle,org.eclipse.m2e.scm,1.6.3.20160209-1446 No repository found containing: osgi.bundle,org.sonatype.m2e.buildhelper,0.15.0.201212120353 No repository found containing: org.eclipse.update.feature,org.eclipse.m2e.feature,1.6.3.20160209-1446 No repository found containing: org.eclipse.update.feature,org.sonatype.m2e.buildhelper.feature,0.15.0.201212120353

Além disso, log4j.xml apresentou uma advertência, indicando que não reconheceu log4j.dtd....

Estou usando o Spring Tool Suite.....

Em qual momento esse erro é apresentado ?

Olá, Matheus. Criei um novo projeto baseando-se no project-blank do Vraptor 4 no STS, java 1.8. Estou testando novamente. A página inicio.jsp, básica, só com html, funcionou. O problema é: quando eu colocar jstl na página, o sistema apresenta erro. Como é o caso da página de lista de produtos, que apresenta um warning indicando que não conhece c:foreach (the tag handler class for cforeach)...

Vicente como eu te disse, o problema em relação ao jstl é referente ao jar, o mesmo deve ser adicionado como dependência do maven no pom.xml e logo em seguida fazer o download da dependência(em muitos casos apenas de informar a dependência no pom.xml o jar ja é baixado automaticamente, acredito ser válido você fazer os cursos de maven que o alura possui são ótimos cursos e lhe fornecera um melhor entendimento em relação as dependências e criação de um projeto maven, eu mesmo ja fiz o curso e revejo as aulas constantemente.

O detalhe é que o jar jst-1.2 já está referenciado como dependência do Maven.

Faz o update do Maven manualmente então, pode ser que ele não baixou.

Como executo o update do Maven?

Botão direito em cima do projeto > Maven > Update Project, irá abrir uma caixa, marque o projeto que deseja realizar o update e clique no botão Update, feito isso aguarde até que o mesmo seja realizado.

Ótimo. As duas páginas de teste funcionaram. Agora é continuar no curso. Te agradeço pelas dicas Maheus. Isso demonstra que você um profissional competente. Obrigado por tudo.

solução!

De nada Vicente, sempre que precisar estaremos aqui para lhe ajudar, não esquece de marcar a dúvida como solucionada.