The import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean cannot be resolved

275 views
Skip to first unread message

Vladimir

unread,
Jul 19, 2016, 11:28:54 AM7/19/16
to livro-springmvc
Olá!

Estou com problemas nesta parte:
Capítulo 3, página 39.

O Eclipse (STS) não está fazendo o import da classe. Conferi as dependências do pom.xml e estão todas em ordem, conforme o livro. Conferi no jar e a classe está lá (org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.class).

Obrigado!


Alberto SOUZA

unread,
Jul 19, 2016, 12:40:45 PM7/19/16
to Vladimir, livro-springmvc

Oi Vladimir,

Se tudo esta correto, vamos comecar pela tentativa mais simples.. Apaga a linha do import e manda um ctrl + shift + o


--
Você recebeu essa mensagem porque está inscrito no grupo "livro-springmvc" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para livro-springm...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/livro-springmvc/eaa14379-379f-438b-8888-eb6665b3900e%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Vladimir

unread,
Jul 19, 2016, 2:45:23 PM7/19/16
to livro-springmvc, vladimir...@gmail.com
Tento realizar o import (ctrl + shift + o) e nada é importado.

O auto-complete também não encontra a classe. Se eu digitar todo o nome ou copiar e colar e tentar o auto-complete obtenho a mensagem 'No proposals'.

Clicando no balão de erro da linha o eclipse exibe o seguinte:

Multiple markers at this line
- LocalContainerEntityManagerFactoryBean cannot be resolved to a 
type
- LocalContainerEntityManagerFactoryBean cannot be resolved to a 
type

Buscando pelo erro achei pessoas indicando que poderia ser por causa das dependências do Hibernate (entitymanager e core), mas elas estão ok no maven:

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.0.Final</version>
</dependency>

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.0.Final</version>
</dependency>


Valeu :)

Alberto SOUZA

unread,
Jul 19, 2016, 3:05:01 PM7/19/16
to Vladimir, livro-springmvc
Oi Vladimir, essa é uma classe do Spring, não do hibernate. A dependência spring-orm deveria estar adicionada no seu projeto.

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-orm</artifactId>
    <version>4.2.7.RELEASE</version>
</dependency>

Verifica isso?

Vladimir

unread,
Jul 19, 2016, 3:12:09 PM7/19/16
to livro-springmvc
Estava usando esta:

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>


Veja como está o pom.xml do meu projeto até agora:

<modelVersion>4.0.0</modelVersion>
<groupId>org.casadocodigo</groupId>
<artifactId>casadocodigo</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>Casa do codigo</name>
<build>
<finalName>casadocodigo</finalName>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>

<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>7.0.30</version>
<scope>provided</scope>
</dependency>

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

<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>

<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.1</version>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.6.1</version>
<scope>runtime</scope>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
<scope>runtime</scope>
</dependency>

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
<scope>runtime</scope>
</dependency>

<!-- configuracao jpa e driver -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.0.Final</version>
</dependency>

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.0.Final</version>
</dependency>

<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.2.7.RELEASE</version>
</dependency>

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

</dependencies>


</project>

Vladimir

unread,
Jul 19, 2016, 3:47:40 PM7/19/16
to livro-springmvc
Alberto, deu certo!

Sua dica me fez pesquisar as atualizações das dependências, atualizei o spring-webmvc, tomcat server/api, jsp-api, hibernate-entitymanager, hibernate-core e spring-orm.

Muito obrigado pela ajuda. Estou gostando muito do livro!

Veja como ficou o pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<modelVersion>4.0.0</modelVersion>
<groupId>org.casadocodigo</groupId>
<artifactId>casadocodigo</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<finalName>casadocodigo</finalName>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.1.RELEASE</version>
</dependency>


<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>8.0.36</version>
</dependency>


<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.2.1.Final</version>
</dependency>


<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.1.Final</version>
</dependency>


<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
</dependency>


<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.2.7.RELEASE</version>
</dependency>



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

</dependencies>


</project>

Em terça-feira, 19 de julho de 2016 12:28:54 UTC-3, Vladimir escreveu:

Vladimir

unread,
Jul 19, 2016, 5:08:39 PM7/19/16
to livro-springmvc
Com as dependências que postei anteriormente deu o erro: org.hibernate.Session.getFlushMode()Lorg/hibernate/FlushMode;

Consegui resolver ajustando as versões das dependências para esta configuração:

<dependencies>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.2.7.RELEASE</version>
<version>4.3.0.Final</version>
</dependency>


<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.0.Final</version>
</dependency>


<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
</dependency>


<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.2.7.RELEASE</version>
</dependency>



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

</dependencies>

Em terça-feira, 19 de julho de 2016 12:28:54 UTC-3, Vladimir escreveu:
Reply all
Reply to author
Forward
0 new messages