वर्ग पथ संसाधन में परिभाषित 'एंटिटीमैनफैक्टरी' नाम से बीन बनाने में त्रुटि: init विधि का मंगलाचरण विफल रहा


115

जब मैं अपनी स्प्रिंग परियोजना संकलित करता हूं, तो मुझे निम्नलिखित त्रुटि मिली।

क्लास पथ संसाधन में परिभाषित 'एंटिटीमैनगर्फ़ फैक्ट्री' नाम के साथ बीन बनाने में त्रुटि [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaAutoConfiguration.class] init विधि का आमंत्रण विफल रहा

मैं STS ग्रहण और MySql डेटाबेस का उपयोग कर रहा हूं

में मेरा कनेक्शन स्ट्रिंग Application.Propertiesहै

spring.datasource.url=jdbc:mysql://localhost:3306/stgdb
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update

विस्तृत त्रुटि नीचे दी गई है

=================================================

2016-10-15 15:34:38.875[0;39m [31mERROR[0;39m [35m3700[0;39m [2m---[0;39m [2m[           main][0;39m [36mo.s.boot.SpringApplication              [0;39m [2m:[0;39m Application startup failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1583) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1076) ~[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:851) ~[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541) ~[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
    at com.s2g.testrestapplication.TestRestApplication.main(TestRestApplication.java:10) [classes/:na]
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException(EntityManagerFactoryBuilderImpl.java:954) ~[hibernate-entitymanager-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:882) ~[hibernate-entitymanager-5.0.11.Final.jar:5.0.11.Final]
    at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:60) ~[spring-orm-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:353) ~[spring-orm-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:373) ~[spring-orm-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:362) ~[spring-orm-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1642) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1579) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    ... 16 common frames omitted
Caused by: org.hibernate.exception.GenericJDBCException: Unable to obtain JDBC Connection
    at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:109) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:95) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.extract.internal.ExtractionContextImpl.getJdbcConnection(ExtractionContextImpl.java:65) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.extract.internal.ExtractionContextImpl.getJdbcDatabaseMetaData(ExtractionContextImpl.java:75) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.locateTableInNamespace(InformationExtractorJdbcDatabaseMetaDataImpl.java:339) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.getTable(InformationExtractorJdbcDatabaseMetaDataImpl.java:241) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.getTableInformation(DatabaseInformationImpl.java:105) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.internal.SchemaMigratorImpl.doMigrationToTargets(SchemaMigratorImpl.java:162) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.internal.SchemaMigratorImpl.doMigration(SchemaMigratorImpl.java:60) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:134) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:101) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:472) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:444) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:879) ~[hibernate-entitymanager-5.0.11.Final.jar:5.0.11.Final]
    ... 22 common frames omitted
Caused by: com.atomikos.jdbc.AtomikosSQLException: Connection pool exhausted - try increasing 'maxPoolSize' and/or 'borrowConnectionTimeout' on the DataSourceBean.
    at com.atomikos.jdbc.AtomikosSQLException.throwAtomikosSQLException(AtomikosSQLException.java:46) ~[transactions-jdbc-3.9.3.jar:na]
    at com.atomikos.jdbc.AbstractDataSourceBean.throwAtomikosSQLException(AbstractDataSourceBean.java:90) ~[transactions-jdbc-3.9.3.jar:na]
    at com.atomikos.jdbc.AbstractDataSourceBean.throwAtomikosSQLException(AbstractDataSourceBean.java:85) ~[transactions-jdbc-3.9.3.jar:na]
    at com.atomikos.jdbc.AbstractDataSourceBean.getConnection(AbstractDataSourceBean.java:347) ~[transactions-jdbc-3.9.3.jar:na]
    at com.atomikos.jdbc.AbstractDataSourceBean.getConnection(AbstractDataSourceBean.java:394) ~[transactions-jdbc-3.9.3.jar:na]
    at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:180) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    at org.hibernate.tool.schema.extract.internal.ExtractionContextImpl.getJdbcConnection(ExtractionContextImpl.java:62) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
    ... 33 common frames omitted
==============================
Pom.xml file
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.s2g.testrestapplication</groupId>
    <artifactId>testrestapplication</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>TestRestApplication</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.1.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.2.2</version>
        </dependency>

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.opensaml</groupId>
            <artifactId>opensaml-saml-api</artifactId>
            <version>3.1.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jersey</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jta-atomikos</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

3
स्पष्ट रूप से आपको मिली "त्रुटि" वास्तव में "कारण: com.atomikos.jdbc.AtomikosSQLException: कनेक्शन पूल समाप्त हो गई - बढ़ते बढ़ते 'DataPourceBean पर' 'अधिकतम वेतन' और / या 'लोनकनेक्ट टाइमआउट' का प्रयास करें।"
नील स्टॉकटन

जवाबों:


78

मैं निम्नलिखित निर्भरता को जोड़कर शुरू करूंगा:

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

तथा

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

अद्यतन : या बस निम्नलिखित निर्भरता जोड़ें।

<dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.0</version>
</dependency>

33
@ georges-van मैंने एक ही त्रुटि का सामना किया है, और आपने जिन 2 निर्भरताओं का उल्लेख किया है वे पहले से ही मौजूद हैं spring-boot-starter-data-jpaI निम्नलिखित त्रुटि प्राप्त करते हैं। anotepad.com/notes/wpjr5g

@georgesvan मैं पहले से ही उपरोक्त जार है जो यू का उल्लेख वसंत बूट से आयातित है। क्या यू लगता है कि यह ठीक उसी त्रुटि का कारण हो सकता है। जब मैं कोई हाइबरनेट संबंधित निर्भरताएँ जोड़ता हूं, तो मैं ठीक उसी समस्या का सामना करता हूं। जब मैं javax.persistence पैकेज से जावा फ़ाइलों का उपयोग करता हूं तो सब कुछ ठीक है, लेकिन जब मैं org.hibernate पैकेज से किसी भी जावा फ़ाइलों का उपयोग करता हूं तो यह ठीक उसी त्रुटि को पॉप अप करता है।
user641887 16

1
बस उन्हीं संस्करणों का उपयोग करें जो पोस्ट में उल्लिखित हैं।
शहाब ए

4
@georges, thevikasdube पहले से ही स्प्रिंग-बूट-स्टार्टर-डेटा-जपा निर्भरता का उपयोग कर रहा है जिसमें हाइबरनेट शामिल है। किसी भी कारण से उसे स्पष्ट रूप से हाइबरनेट निर्भरता सहित होना चाहिए ??
माव 55

6
FYI hibernate-entitymanagerको अब हटा दिया गया है। hibernate-coreइसके बजाय (केवल) का उपयोग करें ।
बोहेमियन

74

जावा 9 का उपयोग करने वाले लोगों में यह निर्भरता शामिल है: -

<dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.0</version>
</dependency>

4
जावा 8 के बाद के संस्करणों में रुचि रखने वालों के लिए इस स्पष्ट समावेश की आवश्यकता है, यहां एक दिलचस्प लेख है; baeldung.com/java-9-jaxbexception , मूल रूप से इसके जावा 9 से संबंधित मॉड्यूलर प्रणाली का परिचय और सभी आवश्यक
कार्यों को धीमा

यह मेरे लिए काम किया, भले ही मैं जावा 8 का उपयोग कर रहा हूं, धन्यवाद।
अहमेटसेटिन

इसके लिए क्या हो सकता है?
फ्लेक्सएस्ट

यह हल; y समस्या, धन्यवाद
bileleleuch

18

निर्भरता जोड़ना मेरे अंत में समस्या को ठीक नहीं करता था।

मुद्दा "अतिरिक्त" फ़ील्ड के कारण मेरे अंत में हो रहा था जो "@Entity" वर्ग का हिस्सा हैं और डेटाबेस में मौजूद नहीं हैं।

मैंने @Entity वर्ग से अतिरिक्त फ़ील्ड निकाल दिए और यह काम कर गया।

सौभाग्य।


1
वाट अतिरिक्त क्षेत्रों द्वारा यू मतलब है ?? क्या आप इस बारे में अधिक जानकारी दे सकते हैं। अब मेरे पास एक ही मुद्दा है
बंधन मणिकंता

मेरा मतलब है कि अतिरिक्त गुण जो डेटाबेस में मौजूद नहीं हैं, जैसे कि निजी / सार्वजनिक पूर्णांक
JAD

काम किया।! मेरे एंटिटी क्लास में, दो कंस्ट्रक्टर (arg, no-arg) थे। मैंने उन लोगों को हटा दिया और यह काम कर गया। धन्यवाद @ जद। खुश कोडिंग।
बंधम मणिकांता

हां, यह समस्या किसी भी इकाई वर्ग में किसी समस्या से संबंधित हो सकती है।
zee

काम किया! त्रुटि निर्भरता या इकाई प्रबंधक कॉन्फ़िगरेशन समस्या नहीं थी। समस्या मेरी इकाई वर्ग की थी। जब मैंने अपनी इकाई कक्षाओं को दृढ़ता प्रबंधक की मदद से बनाया तो समस्या हल हो गई। धन्यवाद।
पीटर

9

मैंने भी इसी मुद्दे का सामना किया। मैं Java9 और pom फ़ाइल में निर्भरता का उपयोग कर रहा था:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

समस्या को pom में निर्भरता से जोड़ने के बाद हल किया गया था:

    <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.0</version>
    </dependency>

8
यह राहुल जांगड़ा के उत्तर का एक डुप्लिकेट है: stackoverflow.com/a/49707331/636009
डेविड कॉनरैड

7

मुझे संदेह है कि जार फाइलें hibernate-coreऔरhibernate-entitymanager निर्भरता भ्रष्ट कर रहे हैं या आपकी मशीन पर ठीक से स्थापित नहीं किया गया।

मेरा सुझाव है कि आप सिर्फ नामक फ़ोल्डर हटाएं hibernate-coreऔर hibernate-entitymanagerअपने Maven स्थानीय भंडार से और Maven उन्हें पुनः स्थापित होगा।

मावेन स्थानीय भंडार के लिए डिफ़ॉल्ट स्थान C:\Documents and Settings\[USERNAME]\.m2विंडोज़ या ~/.m2लिनक्स / मैक में है।


यह मेरे लिए काम करता है, मैंने 1.5 से 2.3 तक वसंत बूट संस्करण को अपडेट किया था और यह त्रुटि हो रही थी।
अली

मैंने अपनी पूरी रिपॉजिटरी डिलीट कर दी और यह काम करता है। इसने और स्प्रिंग बूट के साथ बहुत सी अन्य त्रुटियों को हल किया
एडुआर्डो पास्कल एसेफ

5

मेरे मामले में, उदाहरण के लिए, नीचे दिए गए किसी भी एनोटेशन को हटाने से त्रुटि संदेश 'UnitManagerFactory' प्रदर्शित होता है।

 @Id
  @GeneratedValue(strategy=GenerationType.AUTO)

या

@ManyToMany(targetEntity=listOfObject_x.class)

त्रुटि संदेश गायब एनोटेशन (ओं) को जोड़ने के बाद गायब हो जाता है।

package mypackage_unameit;
import javax.persistence.PrePersist;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import lombok.Data;

@Data
@Entity
public class Someclasss {

  @Id
  @GeneratedValue(strategy=GenerationType.AUTO)
  private Long id;

  @NotNull
  @Size(min=5, message="Name must be at least 5 characters long")
  private String name;

  private Date createdAt;

  @ManyToMany(targetEntity=listOfObject_x.class)
  @Size(min=1, message="You must choose at least 1 ingredient")
  private List<listOfObject_x>   = new ArrayList<>();

  @PrePersist
  void createdAt() {
    this.createdAt = new Date();
  }
}

5

मैंने jdk-12.0.2.jdk, 'समस्या का हल ढूंढ लिया है, pom.xml पर निर्भरता जोड़ें:

<!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api -->
<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.javassist/javassist -->
<dependency>
    <groupId>org.javassist</groupId>
    <artifactId>javassist</artifactId>
    <version>3.25.0-GA</version>
</dependency>

1
धन्यवाद, मैं JDK 12 का भी उपयोग करता हूं और यह एकमात्र ऐसा काम है जो मेरे लिए काम करता है।
चींटी

क्या कोई समझा सकता है कि इन निर्भरताओं को जोड़ने से हम में से कुछ के लिए त्रुटि का समाधान क्यों हुआ?
किग्स

4

मावेन के बजाय ग्रैडल का उपयोग करने वालों के लिए, इसे अपनी बिल्ड फ़ाइल में निर्भरता में जोड़ें:

compile('javax.xml.bind:jaxb-api:2.3.0')

3

मैंने 2.0.4 से 2.1.6 तक वसंत निर्भरता संस्करणों को अपडेट करके मेरा हल किया

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

सेवा

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

मैंने उपरोक्त सभी समाधानों की कोशिश की लेकिन केवल यही मेरे लिए काम करता है! मेरा दिन बचाओ !!!
हैरियट

2

मेरे मामले के लिए यह डिफ़ॉल्ट प्रोजेक्ट Java 11 के डिफ़ॉल्ट सेट SDK के रूप में Intellij IDEA के कारण था, लेकिन प्रोजेक्ट को Java 8 में लागू किया गया था। मैंने फ़ाइल में "प्रोजेक्ट SDK" को बदल दिया है -> प्रोजेक्ट स्ट्रक्चर -> प्रोजेक्ट (प्रोजेक्ट सेटिंग्स में)


यह भी मेरी समस्या थी, जब आप एक पुराने प्रोजेक्ट को खोलने की कोशिश करते हैं जो Java8 को नए डाउनलोड किए गए IntellijIDEA के साथ उपयोग करता है।
फक्तुर

MacOS पर Java8 स्थापित करने के लिए - काढ़ा पीक स्थापित करें playtopenjdk / openjdk / adoptopenjdk8
fakturk

2

उन लोगों के लिए जो JPA का उपयोग नहीं कर रहे हैं और इसके बजाय UnitManagerFactory को बाहर करना पसंद करते हैं और स्प्रिंग डेटा JDBC या स्प्रिंग JDBC का उपयोग करते हैं, अपवाद से बचने के लिए सेम को बाहर कर सकते हैं

@SpringBootApplication(exclude = {HibernateJpaAutoConfiguration.class})

1

मैं अधिकतम-पूल आकार मान को एक से दो में बदलकर समस्या को ठीक करने में सक्षम था

spring.datasource.hikari.maximum-पूल आकार = 2


1

@EnableTransactionManagement के साथ वर्ग को एनोटेट करने का प्रयास करें। मैं एक ही मुद्दे का सामना कर रहा था और इसे जोड़कर हल हो गया।

@EnableTransactionManagement
public class ConfigurationBean {
}

1

मैंने इस मुद्दे को मॉडल में क्रमिक रूप से जोड़कर हल किया।

@Entity
@Table(name="Model_Rest")
@IdClass(Model_Rest.class)
public class Model_Rest implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    /**
     * 
     */
    //@GeneratedValue(strategy = GenerationType.AUTO)
    //@Column(columnDefinition="id")

    @Id
    private String login;
    @Id
    private String password;




    @Autowired
    public String getLogin() {
        return login;
    }

    @Autowired
    public void setLogin(String login) {
        this.login = login;
    }

    @Autowired
    public String getPassword() {
        return password;
    }

    @Autowired
    public void setPassword(String password) {
        this.password = password;
    }

    public Model_Rest() {
        // TODO Auto-generated constructor stub
    }

    public Model_Rest(String login, String password) {
        this.login = login;
        this.password = password;
    }

    @Override
    public String toString() {
        return "Model_Rest [login=" + login + ", password=" + password + "]";
    }
  }

1

यह त्रुटि इस तथ्य से भी संबंधित हो सकती है कि आपके "spring.datasource.url" में कोई त्रुटि है जब आपने उदाहरण के लिए गलत db नाम दिया था


0

@Id का उपयोग करें। मेरे लिए काम किया है। ठीक है, मैं इसे फेंक दूंगा। यह निर्भर करता है कि आपकी इकाई वर्ग या रिपॉजिटरी में कुछ भी गायब है।


0

यदि आप JDK 1.8.0_201 का उपयोग करते हैं या पुराने JDK के साथ नवीनतम प्रयास करते हैं।

मेरे पास JDK1.8.0_201 के साथ एक ही मुद्दा है, हालांकि यह बिना किसी कोड परिवर्तन के JDK1.8.0_101 के साथ काम करता है।


0

मेरे लिए, यह एक और त्रुटि का परिणाम था

org.postgresql.util.PSQLException: FATAL: उपयोगकर्ता के लिए पासवर्ड प्रमाणीकरण विफल रहा

जिसका अर्थ है कि आपको बस अपने प्रमाणीकरण क्रेडेंशियल्स की समीक्षा करने की आवश्यकता है


0

इस निर्भरता को जोड़ने के बाद मेरी त्रुटि हल हो गई।

<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
    <dependency>
        <groupId>org.hibernate.validator</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>6.0.16.Final</version>
    </dependency>

0

वसंत संस्करण को बदलने का प्रयास करें। मेरे पास एक ही मुद्दा था और यह मेरे लिए काम करता था


0

मेरे ग्रहण लूना पर भी यही मुद्दा था। मुझे पता है कि मैं JDK12 और जावा 1.8 का उपयोग कर रहा हूं। मैंने JDK को JDK8 में बदल दिया और समस्या हल हो गई। यदि आप ग्रहण में अपने JDK की जांच करना चाहते हैं तो जाएं

Window-> Preferences-> Java- >Installed JREs 

और जांचें कि क्या वे आपकी परियोजना के अनुकूल हैं। सौभाग्य!


0

मेरे लिए यह application.properties पर डेटाबेस का नाम था। जब मैंने सही नाम प्रदान किया तो यह ठीक काम किया।


0

मैंने अतिरिक्त क्षेत्र के लिए रिवर्स-रिलेशन एनोटेशन को परिभाषित करके मेरा समाधान किया


0

जो अभी भी एक ही मुद्दा रहा है। कृपया application.properties में निम्न पंक्ति जोड़ें

# The SQL dialect makes Hibernate generate better SQL for the chosen database
## I am using Mysql8 so I have declared MySQL8Dialect if you have other versions just add ## that version number
spring.jpa.properties.hibernate.dialect =  org.hibernate.dialect.MySQL8Dialect

-1

मैं इसी तरह की त्रुटि से गुजरा हूं। त्रुटि पहले नहीं आ रही थी, लेकिन हाल ही में मैंने अपने oracle db को पुनर्स्थापित किया और उदाहरण का नाम 'xe' से बदलकर 'orcl' कर दिया, लेकिन संपत्ति फ़ाइल में इस कोड को बदलना भूल गया:

spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:***xe***
spring.datasource.username=system
spring.datasource.password=manager

एक बार जब मैंने इसे 'xe' से 'orcl' में बदल दिया तो सब कुछ ठीक है।


-1

पैकेज संघर्ष के कारण समस्या हो सकती है। जब आप @Idकिसी इकाई में एनोटेशन का उपयोग करते हैं, तो यह @Idस्प्रिंग फ्रेमवर्क का उपयोग कर सकता है ; हालाँकि, यह उपयोग करना चाहिए@Id निरंतरता एपीआई के एनोटेशन का ।

तो @javax.persistence.Idसंस्थाओं में एनोटेशन का उपयोग करें ।


यदि आप कक्षा तक पहुंचते हैं, तो यह विशिष्ट वर्ग को संदर्भित करता है जो कि आयात के माध्यम से पैकेज संदर्भ के साथ है। यदि आप करते हैं, तो यह एक संकलन समय त्रुटि है और पहले स्थान पर किसी भी प्रक्रिया के दौरान पकड़ा जाता है। इसलिए, JPA और स्प्रिंग के साथ @Id के साथ संघर्ष करने का कोई मौका नहीं है।
इमाम बक्स

मुझे यकीन नहीं है कि यह सवाल किस सवाल का जवाब देने की कोशिश करता है, लेकिन यह सवाल नहीं है। @ आई डी के साथ एनोटेट (या नहीं) करने से "स्टैन्च्युशन पूल समाप्त हो गया" -
मार्क रोटेवेल

-2

निम्न निर्भरताएँ जोड़ने का प्रयास करें।

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
   <groupId>com.h2database</groupId>
   <artifactId>h2</artifactId>
</dependency> 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.