স্প্রিং বুট - কোনও ডাটাবেস টাইপের জন্য এম্বেড করা ডাটাবেস ড্রাইভার শ্রেণি নির্ধারণ করতে পারে না


210

এটি আমার ওয়েব অ্যাপ্লিকেশন চালানোর চেষ্টা করার সময় ত্রুটিযুক্ত:

[INFO] WARNING: Nested in org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private javax.sql.DataSource org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.dataSource; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$NonEmbeddedConfiguration.class]: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public javax.sql.DataSource org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$NonEmbeddedConfiguration.dataSource()] threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath.:
    [INFO] org.springframework.beans.factory.BeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath.
    [INFO]  at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.getDriverClassName(DataSourceProperties.java:91)
    [INFO]  at org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$NonEmbeddedConfiguration.dataSource(DataSourceAutoConfiguration.java:100)
    [INFO]  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [INFO]  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    [INFO]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [INFO]  at java.lang.reflect.Method.invoke(Method.java:606)
    [INFO]  at com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:115)
    [INFO]  at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:166)
    [INFO]  at org.springframework.beans.factory.support.ConstructorResolver$3.run(ConstructorResolver.java:580)
    [INFO]  at java.security.AccessController.doPrivileged(Native Method)
    [INFO]  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:577)
    [INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1094)
    [INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:989)
    [INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)
    [INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    [INFO]  at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
    [INFO]  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    [INFO]  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
    [INFO]  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
    [INFO]  at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1017)
    [INFO]  at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:960)
    [INFO]  at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:858)
    [INFO]  at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:480)
    [INFO]  at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
    [INFO]  at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:289)
    [INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1185)
    [INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
    [INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    [INFO]  at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
    [INFO]  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    [INFO]  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
    [INFO]  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
    [INFO]  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:370)
    [INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1094)
    [INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:989)
    [INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)
    [INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    [INFO]  at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
    [INFO]  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    [INFO]  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
    [INFO]  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
    [INFO]  at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:973)
    [INFO]  at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:750)
    [INFO]  at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
    [INFO]  at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:683)
    [INFO]  at org.springframework.boot.SpringApplication.run(SpringApplication.java:313)
    [INFO]  at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:142)
    [INFO]  at org.springframework.boot.legacy.context.web.SpringBootContextLoaderListener.initWebApplicationContext(SpringBootContextLoaderListener.java:60)
    [INFO]  at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
    [INFO]  at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548)
    [INFO]  at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
    [INFO]  at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
    [INFO]  at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
    [INFO]  at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
    [INFO]  at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    [INFO]  at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
    [INFO]  at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    [INFO]  at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
    [INFO]  at org.mortbay.jetty.Server.doStart(Server.java:224)
    [INFO]  at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    [INFO]  at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:249)
    [INFO]  at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:306)
    [INFO]  at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26)
    [INFO]  at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:79)
    [INFO]  at com.google.appengine.tools.development.Modules.startup(Modules.java:88)
    [INFO]  at com.google.appengine.tools.development.DevAppServerImpl.doStart(DevAppServerImpl.java:254)
    [INFO]  at com.google.appengine.tools.development.DevAppServerImpl.access$000(DevAppServerImpl.java:47)
    [INFO]  at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:212)
    [INFO]  at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:210)
    [INFO]  at java.security.AccessController.doPrivileged(Native Method)
    [INFO]  at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:210)
    [INFO]  at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:277)
    [INFO]  at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
    [INFO]  at com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:219)
    [INFO]  at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:210)

আমি বিশ্বাস করি যে আমার datanucleus-appengineএবং datanucleusজারের সঠিক সংমিশ্রণ রয়েছে :

২.১: ডেটা নিউক্লিয়াস ৩.১.x (কোর, এপিআই-জেডিও, এপিআই-জেপিএ, উন্নতকারী) প্রয়োজন। এসডিকে 1.6.4+ প্রয়োজন + নোট করুন যে ডেটানোক্লিয়াসের এই প্রকাশটি আর ডেটা নিউক্লিয়াস প্রকল্প দ্বারা সমর্থিত নয়

জেপিএ অ্যাপ কনফিগারেশন:

@Configuration
@EnableJpaRepositories("demo.core.entity")
@EnableTransactionManagement
class JpaApplicationConfig {
    private static final Logger logger = Logger
            .getLogger(JpaApplicationConfig.class.getName());
    @Bean
    public AbstractEntityManagerFactoryBean entityManagerFactory() {
        logger.info("Loading Entity Manager...");
        LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
        factory.setPersistenceUnitName("transactions-optional");
        return factory;
    }
    @Bean
    public PlatformTransactionManager transactionManager() {
        logger.info("Loading Transaction Manager...");
        JpaTransactionManager txManager = new JpaTransactionManager();
        txManager.setEntityManagerFactory(entityManagerFactory().getObject());
        return txManager;
    }
    @Bean
    public PersistenceExceptionTranslator persistenceExceptionTranslator() {
        return new OpenJpaDialect();
    }
}

Application.java

@Configuration
@ComponentScan
@EnableAutoConfiguration
@RestController
public class Application {

    private static final EntityManagerFactory INSTANCE =
            Persistence.createEntityManagerFactory("transactions-optional");

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @RequestMapping("/")
    public String home() {
        return "Hello World";
    }

}

Pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="...">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.demohq</groupId>
    <artifactId>demo-boot</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

    <name>demo-boot</name>
    <description>Demo project</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.1.0.BUILD-SNAPSHOT</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-legacy</artifactId>
            <version>1.1.0.BUILD-SNAPSHOT</version>
        </dependency>
        <!--<dependency>-->
            <!--<groupId>net.kindleit</groupId>-->
            <!--<artifactId>gae-runtime</artifactId>-->
            <!--<version>${gae.version}</version>-->
            <!--<type>pom</type>-->
            <!--<scope>provided</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.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
        </dependency>
        <!--<dependency>-->
            <!--<groupId>org.hsqldb</groupId>-->
            <!--<artifactId>hsqldb</artifactId>-->
            <!--<scope>runtime</scope>-->
        <!--</dependency>-->
        <dependency>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-api-labs</artifactId>
            <version>${gae.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-api-stubs</artifactId>
            <version>${gae.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-testing</artifactId>
            <version>${gae.version}</version>
            <scope>test</scope>
        </dependency>
        <!-- DataNucleus -->
        <dependency>
            <groupId>org.datanucleus</groupId>
            <artifactId>datanucleus-api-jpa</artifactId>
            <version>${datanucleus.jpa.version}</version>
        </dependency>
        <dependency>
            <groupId>org.datanucleus</groupId>
            <artifactId>datanucleus-core</artifactId>
            <version>${datanucleus.jpa.version}</version>
        </dependency>
        <dependency>
            <groupId>org.datanucleus</groupId>
            <artifactId>datanucleus-enhancer</artifactId>
            <version>${datanucleus.jpa.version}</version>
        </dependency>
        <dependency>
            <groupId>com.google.appengine.orm</groupId>
            <artifactId>datanucleus-appengine</artifactId>
            <version>${datanucleus.version}</version>
            <!-- Need to exclude the enhancer since it interfere with the enhancer plugin. -->
            <exclusions>
                <exclusion>
                    <groupId>org.datanucleus</groupId>
                    <artifactId>datanucleus-enhancer</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>javax.jdo</groupId>
            <artifactId>jdo-api</artifactId>
            <version>3.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.geronimo.specs</groupId>
            <artifactId>geronimo-jpa_2.0_spec</artifactId>
            <version>1.1</version>
        </dependency>

        <!-- OpenJPA -->
        <dependency>
            <groupId>org.apache.openjpa</groupId>
            <artifactId>openjpa-persistence</artifactId>
            <version>2.3.0</version>
        </dependency>


    </dependencies>

    <properties>
        <start-class>demo.Application</start-class>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.7</java.version>
        <m2eclipse.wtp.contextRoot>/</m2eclipse.wtp.contextRoot>
        <datanucleus.jpa.version>3.1.1</datanucleus.jpa.version>
        <datanucleus.version>2.1.2</datanucleus.version>
        <gae.version>1.8.8</gae.version>
        <gae.home>${settings.localRepository}/com/google/appengine/appengine-java-sdk/${gae.version}/appengine-java-sdk/appengine-java-sdk-${gae.version}</gae.home>
        <gae.application.version>test</gae.application.version>
        <!--<org.springframework-version>4.0.5.RELEASE</org.springframework-version>-->
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <!--
            <plugin>
                <groupId>net.kindleit</groupId>
                <artifactId>maven-gae-plugin</artifactId>
                <version>0.9.6</version>
                <dependencies>
                    <dependency>
                        <groupId>net.kindleit</groupId>
                        <artifactId>gae-runtime</artifactId>
                        <version>${gae.version}</version>
                        <type>pom</type>
                    </dependency>
                </dependencies>
            </plugin>
            -->
            <plugin>
                <groupId>com.google.appengine</groupId>
                <artifactId>appengine-maven-plugin</artifactId>
                <version>${gae.version}</version>
                <configuration>
                    <enableJarClasses>false</enableJarClasses>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-release-plugin</artifactId>
                <configuration>
                    <goals>gae:deploy</goals>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat6-maven-plugin</artifactId>
                <version>2.0</version>
                <configuration>
                    <path>/</path>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.datanucleus</groupId>
                <artifactId>maven-datanucleus-plugin</artifactId>
                <version>${datanucleus.jpa.version}</version>
                <configuration>
                    <api>JPA</api>
                    <!--<mappingIncludes>**/entity/*.class</mappingIncludes>-->
                    <verbose>true</verbose>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.datanucleus</groupId>
                        <artifactId>datanucleus-core</artifactId>
                        <version>${datanucleus.jpa.version}</version>
                    </dependency>
                </dependencies>
                <executions>
                    <execution>
                        <phase>compile</phase>
                        <goals>
                            <goal>enhance</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    <profiles>
        <!-- We can configure our integration server to activate this profile and 
            perform gae:deploy, thus uploading latest snapshot to the http://1.latest.<applicationName>.appspot.com 
            automatically -->
        <profile>
            <id>integration-build</id>
            <properties>
                <gae.application.version>stage</gae.application.version>
            </properties>
        </profile>

        <!-- This profile will activate automatically during release and upload 
            application to the http://2.latest.<applicationName>.appspot.com (We might 
            want to set the 2nd version as our applications Default version to be accessible 
            at http://<applicationName>.appspot.com) -->
        <profile>
            <id>release-build</id>
            <activation>
                <property>
                    <name>performRelease</name>
                    <value>true</value>
                </property>
            </activation>

            <properties>
                <!-- During release, set application version in appengine-web.xml to 
                    2 -->
                <gae.application.version>release</gae.application.version>
            </properties>
        </profile>
    </profiles>

    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>http://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>http://repo.spring.io/milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>http://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>http://repo.spring.io/milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

</project>

আমি ভাবছি আমার অ্যাপে কি অনুপস্থিত হতে পারে? আমি গুগল অ্যাপেনজিনে স্প্রিং ডেটা জেপিএ ব্যবহার করে এখান থেকে নির্দেশনাটি অনুসরণ করেছি


যদি আমি @EableableOutoConfigration আমি পেয়েছিলাম: [INFO] সতর্কতা: ব্যর্থ মেট্রিকফিলার: org.springframework.beans.factory.NoSuchBeanDifinitionException: 'মেট্রিকফিল্টার' নামক কোনও বিনের সংজ্ঞা দেওয়া হয়নি
কোয়ার্কস

এখানে সম্পূর্ণ কোডটি রয়েছে: bit.ly/1i53oAq
কোয়ার্কস

আমার ক্ষেত্রে এটি ছিল বসন্ত-বুট-স্টার্টার-ডেটা-
জিপিএ

উত্তর:


170

আপনি এটিকে স্বতঃ-কনফিগার করতে পর্যাপ্ত তথ্য সহ স্প্রিং বুট সরবরাহ করেন নি DataSource। এটি করার জন্য, আপনাকে উপসর্গের application.propertiesসাথে কিছু বৈশিষ্ট্য যুক্ত করতে হবে spring.datasource। কটাক্ষপাত DataSourceProperties বৈশিষ্ট্য সব দেখতে আপনাকে সেট করতে পারেন।

আপনাকে উপযুক্ত ইউআরএল এবং ড্রাইভার শ্রেণীর নাম সরবরাহ করতে হবে:

spring.datasource.url = 
spring.datasource.driver-class-name = 

3
এখানে কী রাখবেন তা নিশ্চিত নই আমি ডেটা নিউক্লিয়াস + গুগল অ্যাপ ইঞ্জিন ব্যবহার করছি
কোয়ার্ক করে

@xybrek আপনার অ্যাপ্লিকেশনটিতে কেবল অ্যাপ্লিকেশন.প্রপার্টি ফাইল যুক্ত করুন এবং এতে ডেটাসোর্স বৈশিষ্ট্য যুক্ত করুন।
আইক্রাস

1
স্প্রিং.ডাটাসোর্স.আরএল = জেডিবিসি: মাইএসকিএল: // লোকালহোস্ট / অ্যাবিসি # স্প্রিং.ডাটসোর্স.ড্রাইভার ক্লাসনাম = com.mysql.jdbc. ড্রাইভ স্প্রিং.ডাটাসোর্স.নেম = ওলাবস্লেলিশডিবি স্প্রিং.ডাটাসোর্স.ইউজারনেম = এক্সএক্সএক্সএক্সআল্টস.ড্যাটসোর্স.পেসওয়ার্ড স্প্রিং.ডাটাসোর্স.ড্রাইভার-ক্লাস-নাম = com.mysql.jdbc.Driver বসন্ত.jpa.datedia = mysql বসন্ত.জপা.ড্যাটাবেস-প্ল্যাটফর্ম = org.hibernate.dialect.MySQLDialect
swapyonubuntu

1
আমি একই কাজ করেছি, কোডটি ভাল কাজ করছে যখন আমি ইন্টেলিজে অ্যাপ্লিকেশনটি চালাই তবে যখন আমি একটি জার তৈরি করব এবং এটি ব্যবহার করে java -jar myJar.jarএটি চালাচ্ছি আমাকে একই ত্রুটি দিচ্ছে।
আনাস

1
হাই @ অ্যান্ডি উইলকিনসন আমি আমার স্প্রিং বুট ক্যাসানড্র কোড সহ একই ত্রুটির মুখোমুখি। সেখানে আমি ক্যাসান্দ্রার সাথে সংযোগ দেওয়ার চেষ্টা করছি। এবং ক্যাসান্দ্রা সংযোগে আপনি spring.datasource.url = … spring.datasource.driver-class-name = …সম্পত্তি দেবেন না । তাই আমি @EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})আমার প্রধান ক্লাসে যুক্ত। তবে এটি এখন রাখার পরে আমি ত্রুটি পাচ্ছি Parameter 0 of constructor in org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration required a bean of type 'javax.sql.DataSource' that could not be found.। সাহায্য করুন.
kumarhimanshu449

113

আপনি যদি স্প্রিং বুট স্টার্টার থেকে এম্বেডড এইচ 2 ডাটাবেস ব্যবহার করতে চান তবে আপনার পম ফাইলে নীচের নির্ভরতা যুক্ত করুন।

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>1.3.156</version>
    </dependency>

তবে মন্তব্যে উল্লিখিত হিসাবে, এম্বেড করা এইচ 2 ডাটাবেস মেমরিতে ডেটা রাখে এবং এটি স্থায়ীভাবে সঞ্চয় করে না।


2
বসন্ত-বুট-স্টার্টার-জেডিবিসি নিয়ে আমার একই সমস্যা ছিল। এই পরামর্শটির চেষ্টা করেছিলাম এবং এটি আমার সমস্যার সমাধান করেছে।
bluecollarcoder

3
এটি আসল সমাধান নয়। আমি জানি যতক্ষণ না H2 স্থায়ীভাবে ডেটা সংরক্ষণ করবে না।
সরোস

10
@ সরোজ - অবশ্যই তা হবে না! এটি একটি "স্মৃতিতে" ডাটাবেস।
ব্যবহারকারী 672009

1
@ ব্যবহারকারী 672009, ভুল। এইচ 2 শুধুমাত্র মেমরি ডাটাবেসে নয়। H2datedia.com/html/features.html দেখুন । যা বলেছিল, এটি সমস্যার একটি দুর্বল সমাধান।
জেসন নিকোলস

5
আমি কারও অ্যাপ তৈরির চেষ্টা করছি এবং আমি এই "নির্ধারণ করতে পারি না ... ডাটাবেস টাইপের কোনও নয়" ত্রুটি। অন্যান্য সমাধানগুলি চেষ্টা করার পরে, আমি এটি ব্যবহার করে দেখি এবং এটি কার্যকর হয়। অ্যাপ্লিকেশনটি দুটি ডিবি ব্যবহার করার জন্য তৈরি হয়েছিল, বৈশিষ্ট্য দ্বারা কনফিগার করা হয়েছিল। আমি সেগুলি কনফিগার করেছি, তবে এই ত্রুটিটি পেয়েছি। আমি এইচ 2 নির্ভরতা যুক্ত করার পরে আর কোনও ত্রুটি নেই। অ্যাপটি আমার উল্লেখ করা অন্যান্য ডিবি ব্যবহার করে, কিছুই কখনও এইচ 2, এএএএফসিটিতে যায় না। স্প্রিং-বুটের একটি পার্শ্ব-প্রতিক্রিয়া বা এই অ্যাপ্লিকেশনটির ডিজাইনে কোনও সমস্যা হতে পারে, তবে এটি শুরু হওয়ার আগে এটি H2 প্রয়োজন। যেহেতু অন্যদের এই সমস্যা রয়েছে তাই এটি কেবল এই অ্যাপ্লিকেশন হতে পারে না।
এলএস

87

আমি একই সমস্যাটি করেছি এবং ডেটাসোর্সআউটো কনফিগারেশন বাদ দিয়ে সমস্যার সমাধান করেছি।

@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class RecommendationEngineWithCassandraApplication {

    public static void main(String[] args) {
        SpringApplication.run(RecommendationEngineWithCassandraApplication.class, args);
    }
}

3
ধন্যবাদ! এটিকে কনফিগার করতে পারে application.properties, যেমনspring.main.web-environment=false
uguুগুওইই

1
আমি @EnableAutoConfigurationএকটি স্প্রিংবুট অ্যাপ্লিকেশন ক্লাসে পেয়েছি এবং সেখানেও বাদ দিতে হবে। টিবিএইচ, আমার সম্ভবত @EnableAutoConfigurationপ্রথম স্থানের দরকার নেই: /
cs94njw

63

এটি আমার পক্ষে কাজ করেছে (1.3.0.M5):

import org.springframework.boot.autoconfigure.jdbc.*;
import org.springframework.boot.autoconfigure.orm.jpa.*;

@Configuration
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
public class Application {

উভয় ক্লাস বাদ দিন।

এটি সঙ্গে কাজ করে না

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})

7
এটি সেই লোকদের জন্য যারা বুঝতে পারেন না যে তারা কেন 'রহস্যজনকভাবে' তাদের অ্যাপ্লিকেশনটিতে ডাটাবেস অ্যাক্সেসের প্রয়োজন হয় যখন তাদের উচিত হয় না (উদাহরণস্বরূপ যখন অন্য কোনও অ্যাপ্লিকেশন ডেটাবেস অ্যাক্সেস পরিচালনা করছে এবং এটি কেবল একটি 'ক্লায়েন্ট')।
cst1992

31

আপনি যোগ করতে পারেন

spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration   

আপনার application.propertiesফাইল


2
আপনার যদি জেডিবিসি ডেটাসোর্সের প্রয়োজন না হয় তবে এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
ফররুখ নাজমি

এটি বিশেষত কার্যকর যখন আপনার একাধিক প্রোফাইল থাকে এবং এর মধ্যে একটি স্মৃতিতে থাকে।
দো জনসন

Spring.autoconfigure.exclude = org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration, org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration: আমার জন্য, আমি কাজ করার জন্য আরো HibernateJpaAutoConfiguration exluse করা প্রয়োজন
AbdelRahmane

20

এখন যখন আমি আরও কাছাকাছি তাকিয়েছি, আমি মনে করি যে ডেটাসোর্স সমস্যাটি একটি লাল-হেরিং। বুটের হাইবারনেট অটো-কনফিগারেশন ট্রিগার করা হচ্ছে এবং এ কারণেই একটি ডেটা সোর্স প্রয়োজন হয়। হাইবারনেট ক্লাসপথে রয়েছে কারণ আপনি নির্ভরশীলতা পেয়েছেন spring-boot-starter-data-jpaযার উপরে pullোকা hibernate-entitymanager

spring-boot-starter-data-jpaহাইবারনেট বাদ দেওয়ার জন্য আপনার নির্ভরতা আপডেট করুন :

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
        </exclusion>
    </exclusions>
</dependency>

1
ত্রুটি এখনও একইরকম :-(
কোয়ার্কস

আপনি কি নিশ্চিত যে আপনি ব্যতিক্রমটি যথাযথভাবে প্রয়োগ করেছেন? এমভিএন নির্ভরতা: গাছ আপনাকে পরীক্ষা করতে সহায়তা করবে। স্থান বাদ দিয়ে ডেটাসোর্স সমস্যাটি আমার জন্য চলে গেছে (আমি এখন "টাইপ ডেমো.কম.ওয়েটিটি দেখতে পাই es রিসোর্স একটি পরিচিত পরিচালিত প্রকার নয়", তবে এটি একটি পৃথক সমস্যা)
অ্যান্ডি উইলকিনসন

হাই অ্যান্ডি এর অর্থ কি আপনি পোস্ট করা প্রকৃত প্রকল্পটি পরীক্ষা করেছেন? প্রতিশ্রুতিবদ্ধ দেখাচ্ছে
কোয়ার্কস

1
হ্যাঁ, এটি আপনার পোস্ট করা প্রকল্পের সাথে ছিল। উপরে বর্ণিত হাইবারনেট বর্জনকে আমি যুক্ত করেছিলাম কেবলমাত্র পরিবর্তন।
অ্যান্ডি উইলকিনসন

দুর্দান্ত, মনে হচ্ছে আপনি যা সংকলন করেছেন তা মাস্টার শাখা ছিল, বা জেপিএ শাখা?
কোয়ার্কস

14

থেকে বসন্ত ম্যানুয়াল

স্প্রিং বুট এম্বেডড এইচ 2, এইচএসকিউএল এবং ডার্বি ডাটাবেসগুলি স্বয়ংক্রিয়ভাবে কনফিগার করতে পারে। আপনার কোনও সংযোগের ইউআরএল সরবরাহ করার দরকার নেই, কেবলমাত্র আপনি ব্যবহার করতে চান এমন এম্বেড থাকা ডাটাবেসের একটি বিল্ড নির্ভরতা অন্তর্ভুক্ত করে।

উদাহরণস্বরূপ, সাধারণ পিওএম নির্ভরতাগুলি হ'ল:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>org.hsqldb</groupId>
    <artifactId>hsqldb</artifactId>
    <scope>runtime</scope>
</dependency>

আমার জন্য বসন্ত-বুট-স্টার্টার-ডেটা-জেপি নির্ভরতা ছাড়ার জন্য এবং কেবল বসন্ত-বুট-স্টার্টার-জেডিবিসি নির্ভরতা ব্যবহার করে কব্জির মতো কাজ করেছে, যতক্ষণ না আমার কাছে h2 (বা hsqldb) নির্ভরতা হিসাবে অন্তর্ভুক্ত ছিল।


9

স্প্রিং বুট অ্যাপ্লিকেশন.প্রপার্টি ফাইলগুলিতে ডেটাসৌয়ের বৈশিষ্ট্যগুলির সন্ধান করবে।

দয়া করে এটিকে অ্যাপ্লিকেশন.প্রপ্রেটি বা yML ফাইলে সংজ্ঞায়িত করুন

application.properties

spring.datasource.url=xxx
spring.datasource.username=xxx
spring.datasource.password=xxx
spring.datasource.driver-class-name=xxx

আপনার যদি নিজের নিজস্ব কনফিগারেশন প্রয়োজন হয় তবে আপনি নিজের প্রোফাইল সেট করতে এবং সিম তৈরির সময় ডেটাসোর্স মান ব্যবহার করতে পারেন।


7

আমি উত্তর দিতে দেরি না হলে না। আমি স্প্রিং বুট থেকে ডেটাসোর্সআউটো কনফিগারেশন বাদ দিয়ে এই সমস্যাটি সমাধান করতে পারি।


3
: Exluding উপর ডকুমেন্টেশন এখানে পাওয়া docs.spring.io/spring-boot/docs/current/reference/html/...
কর্তিত

আমার জন্য খুব দেরি হয়নি। এটি আমার প্রকল্পের সমস্যাটি ঘুরে দেখার সহজতম উপায় ছিল।
জেফ ফরাসী

5

আমি স্প্রিং ডেটা ব্যবহার করে ইলাস্টিক অনুসন্ধানের জন্য এপিআই করার সময় আমি এই ব্যতিক্রমটির মুখোমুখি হয়েছি। আমি নিম্নলিখিতটি করেছিলাম এবং এটি কাজ করে।

@SpringDataApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})

3

Org.springframework.data এর গ্রুপআইডির সাথে আমার দুটি নির্ভরতা ছিল, তারপরে আমি জেপিএ সরিয়ে কেবল মঙ্গডব রাখি, এবং এটি কার্যকর!

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-mongodb</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
</dependency>

2

আমি আমার সমস্যাটি কেবল @ অটোসকফিগুরে টেস্টডেটাবেস যুক্ত করুন (প্রতিস্থাপন করুন = প্রতিস্থাপন করুন ONন)

@RunWith(SpringRunner.class)
@DataJpaTest
@AutoConfigureTestDatabase(replace=Replace.NONE)
public class TestClienteRepository {

}

2

o.s.b.d.LoggingFailureAnalysisReporter"অ্যাপ্লিকেশন ব্যর্থ করতে শুরু" বার্তাটি সহ শিরোনামে ত্রুটি বার্তাটি পেয়েছি got দেখা গেল যে আমি -Dspring.profiles.active=devআমার Elpipse ডিবাগ কনফিগারেশনে যোগ করি নি তাই আমার কোনও সক্রিয় প্রোফাইল নেই।


1
ঠিক আমার সমস্যাও। ডিবাগ কনফিগারেশন ( Run -> Debug configurations... -> Maven build -> [build name] -> JRE -> VM arguments) এর ভিএম আর্গুমেন্টগুলিতে পতাকা যুক্ত করা হচ্ছে
15-15

2

আমিও একই সমস্যার মুখোমুখি হয়েছি।

Cannot determine embedded database driver class for database type NONE.

আমার ক্ষেত্রে ডাটাবেসের সাথে সম্পর্কিত রিপোজিটরি থেকে জার ফাইল মুছলে সমস্যাটি সমাধান হয়ে যায়। ভান্ডারটিতে দুর্গন্ধযুক্ত জার উপস্থিত ছিল যা সমস্যার কারণ হয়ে দাঁড়িয়েছিল।


1

আমার ক্ষেত্রে, আমি এটিকে আমার পোমে org.jasig.cas এর জন্য একটি মাভেন নির্ভরতা রেখেছি যা হাইবারনেট নির্ভরতা তৈরি করেছিল এবং এর ফলে স্প্রিং বুট হাইবারনেট অধ্যবসায়কে অটো-কনফিগার করার জন্য একটি ডেটাসোর্স সন্ধান করতে পারে। আমি 67679 ব্যবহারকারীর পরামর্শ অনুসারে com.h2 ডেটাবেস মাভেন নির্ভরতা যুক্ত করে এটি সমাধান করেছি। ধন্যবাদ বন্ধুরা!


1

যেহেতু এই ত্রুটির জন্য গুগলে ফিরিয়ে দেওয়া প্রথম বিষয়গুলির মধ্যে এটি হ'ল, কেউ যদি একই সমস্যার মুখোমুখি হয় তবে আমি যা করেছি তা পোস্ট করব DataSourceAutoConfigurationneither

আমার ক্ষেত্রে আমি প্যারামিটারগুলি সেট করেছিলাম যেমন অন্যান্য রিপ্লায়াররা বলেছিল তবে application.propertiesফাইলটি ভুল ফোল্ডারের অভ্যন্তরে ছিল .. lol

সুতরাং এই মত কাজ কিছুই যদি, ফাইল ভিতরে আছে কিনা তা পরীক্ষা src/main/resources! আমার ক্ষেত্রে এটি ভিতরে ছিলsrc/main/resources/static


1

উত্তরটি খুব সহজ, স্প্রিংবুট এম্বেডেবল ডাটাবেস ড্রাইভারের সন্ধান করবে, আপনি যদি এক্সএমএল বা টীকাগুলির আকারে আপনার কোনও কনফিগারেশন কনফিগার না করেন তবে এটি এই ব্যতিক্রমটিকে ছুঁড়ে ফেলবে। আপনার টীকাতে এই জাতীয় পরিবর্তন করুন

@EnableAutoConfiguration(exclude=DataSourceAutoConfiguration.class)
এটি ডেটাসোর্সআউটো কনফিগারেশন বাদ দেবে। পারফেক্ট সিম্পল কোডিং সমাপ্তি কাজ হবে যদি আপনি নিজের ক্লাসটি সঠিকভাবে কনফিগার করেছেন।

    @Controller
    @EnableAutoConfiguration(exclude=DataSourceAutoConfiguration.class)
     public class SimpleController {
      @RequestMapping("/")
      @ResponseBody
       String home() {
        return "Hello World!";
       }public static void main(String[] args) throws Exception {
        SpringApplication.run(SimpleController.class, args);
       }
    }


1

নীচে কাজ করে।

@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

তবে যদি আমি ডেটাসোর্স পেতে চাইতাম তবে আমার উপরের কনফিগারেশনটি করা উচিত নয়। নীচের লিঙ্কটি বলছে যে আমাদের অ্যাপ্লিকেশন.প্রপার্টি ফাইলগুলিতে সমস্ত সম্পত্তি থাকা দরকার। সমস্ত সম্পত্তি দিয়ে শুরু করা উচিত spring.datasource.*

http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html


1

আপনার প্রকল্প নির্ভরতা হিসাবে যদি আপনার সত্যই "স্প্রিং-বুট-স্টার্টার-ডেটা-জেপিএ" প্রয়োজন হয় এবং একই সাথে আপনি আপনার অ্যাপ্লিকেশনটিকে কোনও ডাটাবেস অ্যাক্সেস করার অনুমতি দিতে চান না, আপনি কেবল অটো-কনফিগারেশন ক্লাস বাদ দিতে পারেন

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

1

আমি উপরে উল্লিখিত সমস্ত জিনিস চেষ্টা করেছিলাম কিন্তু সমস্যাটি সমাধান করতে পারিনি। আমি এসকিউএলাইট ব্যবহার করছি এবং আমার এসকিউএলাইট ফাইলটি সম্পদ ডিরেক্টরিতে ছিল।

ক) আইডিই জন্য সেট আপ সম্পন্ন

আমার প্রকল্পের .classpath ফাইলটিতে আমাকে ম্যানুয়ালি নীচে লাইন যুক্ত করতে হবে।

<classpathentry kind="src" path="resources"/>
<classpathentry kind="output" path="target/classes"/>

এর পরে, আমি শীর্ষে মেনুবার থেকে প্রকল্পটি রিফ্রেশ এবং পরিষ্কার করেছি। যেমন প্রকল্প-> পরিষ্কার-> আমার প্রকল্পের নাম।

এর পরে, আমি প্রকল্পটি চালাচ্ছি এবং সমস্যার সমাধান হয়েছে।

আমার প্রকল্পের জন্য application.properties হয়

spring.datasource.url=jdbc:sqlite:resources/apiusers.sqlite
spring.datasource.driver-class-name=org.sqlite.JDBC
spring.jpa.properties.hibernate.dialect=com.enigmabridge.hibernate.dialect.SQLiteDialect
spring.datasource.username=
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update

খ) জার স্থাপনা একই ত্রুটি ছুঁড়ে ফেললে সেট আপ হয়ে যায়

আপনার pom.xml এ আপনাকে নিম্নলিখিত লাইনগুলি যুক্ত করতে হবে

  <build>
        <resources>
        <resource>
            <directory>resources</directory>
            <targetPath>${project.build.outputDirectory}</targetPath>
            <includes>
                <include>application.properties</include>
            </includes>
        </resource>
    </resources>
</build>

হতে পারে এটি কারও সাহায্য করতে পারে।


1

আপনার অ্যাপ্লিকেশনটিতে যদি আপনার কাছে কোনও ডাটাবেস না থাকে তবে নীচে টীকাটি যোগ করে ডেটাসোর্সের স্বতঃ-কনফিগারেশনটি অক্ষম করুন।

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})

1

@ আনাসের কাছে একই। আমি এটিকে Eclipse এ চালাতে পারি, কিন্তু যখন আমি "java-jar ..." এটি চালাই, তখন এটি আমাকে এই ত্রুটি দেয়। তারপরে আমি দেখতে পাচ্ছি যে আমার জাভা বিল্ড পাথটি ভুল, এটি "src / প্রধান / সংস্থানসমূহ" ফোল্ডারটি হারিয়েছে, সুতরাং, অ্যাপ্লিকেশনটি অ্যাপ্লিকেশন p ব্যক্তিগত অনুসন্ধানগুলি খুঁজে পাবে না। আমি যখন জাভা বিল্ড পাথে "এসসিআর / মেইন / রিসোর্স" ফোল্ডার যুক্ত করব তখন এটি কাজ করেছিল।

এবং, আপনার অ্যাপ্লিকেশন ক্লাসে আপনার "@ প্রপার্টিসোর্স ({" application.properties "})" যুক্ত করতে হবে।

স্ক্রিনশট -1

স্ক্রিনশট-2


ধন্যবাদ! আমি চার ঘন্টা চেষ্টা করছিলাম
সান্টিয়াগো মার্তে ওলব্রিচ

1

এইভাবে আমি এই সমস্যার সমাধান করেছি।

আমার ক্ষেত্রে: আমাকে মাইএসকিউএল সার্ভারের ডেটাসোর্সটি কনফিগার করতে হয়েছিল, এটি একটি বাহ্যিক সার্ভার ছিল।

যেমনটি আমরা সবাই জানি, এম্বেড থাকা ডাটাবেসের জন্য স্প্রিং বুটের ডেটাসোর্সটি স্বয়ংক্রিয়ভাবে কনফিগার করার ক্ষমতা রয়েছে।

সুতরাং, আমি বুঝতে পারি যে আমার কাস্টম কনফিগারেশনটি ব্যবহার করার জন্য আমাকে ডেটাসোর্স অটো-কনফিগারেশন অক্ষম করতে হয়েছিল।

উপরে উপরে উল্লিখিত হিসাবে, আমি অ্যাপ্লিকেশন.প্রপার্টিগুলিতে স্প্রিং বুটের স্বয়ংক্রিয় ডাটাসোর্স কনফিগারেশন অক্ষম করেছি

spring.autoconfigure.exclude = org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

আমি হাইবারনেট কনফিগারেশন বৈশিষ্ট্যগুলি একটি পৃথক ফাইলে সংজ্ঞায়িত করেছি: হাইবারনেট- মাইএসকিএল.প্রোপার্টি

তারপরে, আমি নিম্নলিখিত পদ্ধতিতে আমার নিজস্ব কাস্টম হাইবারনেট কনফিগারেশন কোড করেছি এবং এটি সমস্যার সমাধান করেছে।

একটি কাস্টম সম্পত্তি ফাইলের বৈশিষ্ট্যগুলির উপর ভিত্তি করে পছন্দসই ডেটাসোর্সটি কনফিগার করার জন্য এবং আপনার ডেটা উত্স এবং অন্যান্য হাইবারনেট কনফিগারেশনের সাথে আপনার লোকালসেশনফ্যাক্টরিবিয়ানকে পপুলেট করার আমার উপায়।

হাইবারনেট কাস্টম কনফিগারেশন ক্লাস:
-------------------------------------------- -------------

হাইবারনেট কাস্টম কনফিগারেশন


1

নির্ভরতা নীচে এটি ব্যবহার করুন।

<dependency>
   <groupId>com.h2database</groupId>
   <artifactId>h2</artifactId>
   <scope>runtime</scope>
</dependency>

আমার একটি ডাটাবেস দরকার ছিল না এবং এই ত্রুটিটি পাচ্ছিলাম। আমি এটি যুক্ত করেছি এবং এটি এটি ঠিক করে দিয়েছে।
মার্কথেগ্রিয়া

1

আমার ক্ষেত্রে, আইডিইএ ব্যবহার করে, outনির্দেশিকাটি সরানোর পরে সমস্ত কিছু স্বাভাবিক হয়ে যায় return আমি কেন জানি না, তবে এটি কার্যকর হয়েছিল।


1

আমি একইরকম সমস্যাটি চাইছিলাম এবং ডেটাসোর্সআউটো কনফিগারেশন এবং হাইবারনেটজেপাআউটো অটো কনফিগারেশন বাদ দিয়ে সমস্যার সমাধান করব।

আমি আমার এপ্লিকেশন.প্রপার্টি ফাইলগুলিতে এই দুটি লাইন যুক্ত করেছি এবং এটি কার্যকর হয়েছে।

> spring.autoconfigure.exclude[0]=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
> spring.autoconfigure.exclude[1]=org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration

1

ইতিমধ্যে যথেষ্ট উত্তর পোস্ট করা হয়েছে। তবে আমি কী ভুল করেছি এবং কীভাবে আমি এটি সংশোধন করেছি তা পোস্ট করছি।

আমার ক্ষেত্রে, আমি আমার প্রকল্পটির pomপরিবর্তে প্যাকেজ করেছিjar

pom.xml:

...
 <packaging>pom</packaging>
...

পরিবর্তন:

...
 <packaging>jar</packaging>
...

এটি একই ভুল সহকারে কারও পক্ষে সহায়ক হতে পারে।


0

আপনি ম্যাভেন রিপোজিটরি থেকে ডার্বি -10.10.1.1.arar ডাউনলোড করতে এবং আপনার অ্যাপ্লিকেশন / ওয়েব-আইএনএফ / লিব / ডার্বি -10.10.1.1.jar এর মতো আপনার ওয়েব-আইএনএফ / লিব ফোল্ডারে রাখতে পারেন। আপনার এম্বেড থাকা এনটোটেশন কনফিগ এম্বেডড ওয়েবে অ্যাপ্লিকেশনস কনটেক্সট ডাটাবেস ড্রাইভারটিকে পিকআপ করবে এবং আপনার ওয়েবসারভার কোনও সমস্যা ছাড়াই চলতে শুরু করবে :-)


0

আপনি যদি গ্রেডল ব্যবহার করছেন তবে নীচের মতো করে চালকের ডান পাম্প অন্তর্ভুক্ত করুন:

compile("org.mongodb:mongo-java-driver:3.3.0")

অথবা যদি মাভেন ব্যবহার করে থাকেন তবে এটি ম্যাভেন স্টাইলে করুন, এটি আপনার সমস্যার সমাধান করা উচিত।


0

যে কোনও ব্যক্তির কাছে এই থ্রেডে আসার পরে ঘন্টার পর ঘন্টা কোনও দেয়ালের বিরুদ্ধে মাথা ঠেকানো। পরিবর্তন করে আমি এই ত্রুটিটি সমাধান করেছি

create table `group`(
    id char(19) primary key
);

প্রতি

create table if not exists `group`(
    id char(19) primary key
);

রিসোর্স ডিরেক্টরিতে আমার স্কিমা.এসকিউএল ফাইলটিতে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.