9
respostas

Erro no processo de importação do projeto

Olá. Segue a pilha de erro.

    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:400)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:291)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4697)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5165)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1412)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1402)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:275)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
    at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:152)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
    at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.<init>(InFlightMetadataCollectorImpl.java:175)
    at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:118)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:900)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:931)
    at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:57)
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactor
9 respostas
HTTP Status 500 – Internal Server Error
Type Exception Report

Message An exception occurred processing [/WEB-INF/views/produto/form.jsp] at line [15]

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.apache.jasper.JasperException: An exception occurred processing [/WEB-INF/views/produto/form.jsp] at line [15]

12:         <div class="panel-heading">Novo produto</div>
13: 
14:         <div class="panel-body">
15:             <form action="${spring:mvcUrl('cadastraProduto').build()}" method="post">
16:                 <div class="form-group">
17:                     <label for="nome">
18:                         Nome:


Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:617)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:514)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:170)
    org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316)
    org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1370)
    org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1116)

    org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1116)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1055)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Root Cause

java.lang.IllegalArgumentException: Mapping not found: cadastraProduto
    org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder.fromMappingName(MvcUriComponentsBuilder.java:463)
    org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder.fromMappingName(MvcUriComponentsBuilder.java:433)
    java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.base/java.lang.reflect.Method.invoke(Method.java:566)
    org.apache.el.parser.AstFunction.getValue(AstFunction.java:199)
    org.apache.el.parser.AstValue.getValue(AstValue.java:137)
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:190)
    org.apache.jasper.runtime.PageContextIm

Meu erro está exclusivamente no form agora.

HTTP Status 500 – Internal Server Error
Type Exception Report

Message An exception occurred processing [/WEB-INF/views/produto/form.jsp] at line [16]

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.apache.jasper.JasperException: An exception occurred processing [/WEB-INF/views/produto/form.jsp] at line [16]

13: 
14:         <div class="panel-body">
15: <%--             <form action="${spring:mvcUrl('ProdutoController#cadastraProduto').build()}" method="post"> --%>
16:                 <form action="${spring:mvcUrl('#cadastraProduto').build()}" method="post">
17:                 <div class="form-group">
18:                     <label for="nome">
19: 
Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

Esse erro ocorreu pois o hibernate não conseguiu se conectar ao banco de dados. Solução:

  1. Certifique-se de que você tenha um banco de dados presente no servidor referido no arquivo de configuração, por exemplo. "projeto_jpa" neste caso.
  2. Verifique se o nome de usuário e a senha para conectar-se ao db estão corretos.
  3. Verifique se os JARs relevantes necessários para a conexão estão mapeados para o projeto.

Verifique se sua estrutura de conexão está conforme abaixo:

@Bean
public DataSource getDataSource() {
     DriverManagerDataSource dataSource = new DriverManagerDataSource();

     dataSource.setDriverClassName("com.mysql.jdbc.Driver");
     dataSource.setUrl("jdbc:mysql://localhost/projeto_jpa");
     dataSource.setUsername("root");
     dataSource.setPassword("");

     return dataSource;
}

e confirme se o seu MySQL tem a database e os passos abaixo foram executados:

mysql -u root -p
create database projeto_jpa;
use projeto_jpa;
show tables;

Sobre o erro:

org.apache.jasper.JasperException: An exception occurred processing [/WEB-INF/views/produto/form.jsp] at line [16]

Troque:

<%--             <form action="${spring:mvcUrl('ProdutoController#cadastraProduto').build()}" method="post"> --%>
                 <form action="${spring:mvcUrl('#cadastraProduto').build()}" method="post">

Por:

<form action="${spring:mvcUrl('cadastraProduto').build()}" method="post">

Otávio bom dia, o meu erro está nesta linha, houve a criação das tabelas etc, mas no eclipse ficando dando erro nesta classe FORM.JPS, justamente aqui "build()", uma linha vermelha sobre este metodo, e diz " the method getBuild() is undefined for the type MvcUniComponentsBuilder.MethodArgumentBuilder", como resolver isto??

<form action="${spring:mvcUrl('cadastraProduto').build()}" method="post">

Oi Antonio

Dá uma olhada se você fez o import com

<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>

Confirma também a versão do seu JDK instalado e do Spring utilizado no seu projeto.

Bom dia Otávio obrigado pelo retorno, os import que tenho são estes, eu adcionei a ultima linha que vc passou, mas mesmo assim continua com erro.

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>

Antonio,

Dá uma olhada para ver se no seu pom.xml a versão do spring que seu projeto está usando é a 5.1.5.RELEASE

Só para confirmar, você não está usando Lombok, correto?

bom dia Otávio, segue o que estou usando,

 <spring.version>5.1.5.RELEASE</spring.version>