2016-10-03 3 views
0

Это мой первый вопрос здесь. Я постараюсь быть как можно более конкретным.Несоответствующая ошибка диаманта спящего режима, исчезает с ipconfig/renew

Прежде всего, я знаю, что существует много тем, касающихся этой ошибки, некоторые с решениями, , но мой случай отличается от того, что у меня есть эта ошибка не каждый раз, и она уходит на некоторое время после того, как я набираю ipconfig/обновить в cmd. Итак, теперь, чтобы детализировать.

Я работаю в Windows 7.

Это мой источник данных конфигурации:

package ...; 

import ...; 

@Configuration 
public class DataSourceConfig { 

    @Value("${db.url}") private String url; 
    @Value("${db.user}") private String user; 
    @Value("${db.pass}") private String pass; 
    @Value("${db.poolSize.init}") private int initPoolSize; 
    @Value("${db.poolSize.min}") private int minPoolSize; 
    @Value("${db.poolSize.max}") private int maxPoolSize; 
    @Value("${db.statements.max}") private int maxStatements; 
    @Value("${db.idleTime.max}") private int maxIdleTime; 
    @Value("${db.checkoutTimeout}") private int checkoutTimeout; 

@Bean 
    public DataSource oracleDataSource() throws SQLException { 
    ComboPooledDataSource dataSource = new ComboPooledDataSource(); 
    dataSource.setJdbcUrl(url); 
    dataSource.setUser(user); 
    dataSource.setPassword(pass); 
    dataSource.setInitialPoolSize(initPoolSize); 
    dataSource.setMaxPoolSize(maxPoolSize); 
    dataSource.setMinPoolSize(minPoolSize); 
    dataSource.setMaxIdleTime(maxIdleTime); 
    dataSource.setMaxStatements(maxStatements); 
    dataSource.setCheckoutTimeout(checkoutTimeout); 

    return dataSource; 
    } 
} 

JPA конфигурации:

package ...; 
import ...; 

@Configuration 
@EnableJpaRepositories 
@EnableTransactionManagement 
public class JpaConfig { 

    @Autowired 
    private DataSource dataSource; 

    @Value("${is.ddl.enabled}") 
    private String isDDLenabled ; 

    @Bean 
    public EntityManagerFactory entityManagerFactory() { 

    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); 
    vendorAdapter.setGenerateDdl(Boolean.valueOf(isDDLenabled)); 

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); 
    factory.setJpaVendorAdapter(vendorAdapter); 
    factory.setPackagesToScan("..."); 
    factory.setDataSource(dataSource); 
    factory.setJpaDialect(new HibernateJpaDialect()); 
    factory.afterPropertiesSet(); 
    return factory.getObject(); 
    } 


    @Bean 
    public PlatformTransactionManager Here() { 
    JpaTransactionManager transactionManager = new JpaTransactionManager(); 
    transactionManager.setEntityManagerFactory(entityManagerFactory()); 
    return transactionManager; 
    } 
} 

я бегу с Jetty. Когда я запускаю его несколько раз, это нормально. Но после того, как 8-15 пробегов я получаю следующее:

Failed startup of context ... 
org.springframework.beans.factory.BeanCreationException: 
... 
org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.persistence.EntityManagerFactory]: Factory method 'entityManagerFactory' threw exception; nested exception is org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set 

И после этого, если я пытаюсь запустить проект, я получаю ту же ошибку , пока я не запустить IPCONFIG/команду возобновить в командной строке. После этого он снова запускается без проблем еще 8-15 раз.

У кого-нибудь здесь что-то произошло? Как ipconfig может повлиять на работу проекта? Пожалуйста помоги.

ответ

0

Вы используете org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter вы должны использовать эту org.springframework.orm.jpa.vendor.HibernateJpaDialect

HibernateJpaDialect hibernateJpaDialect =new HibernateJpaDialect(); 

и установить заводскую объект, как показано ниже:

factory.setJpaVendorAdapter(hibernateJpaDialect); 
+0

Спасибо за ваш ответ @ Рохит-Gaikwad. Однако .setJpaVendorAdapter() не принимает HibernateDialect в качестве параметра. Он принимает HibernateJpaVendorAdapter. И я уже это установил. Кроме того, я использую .setJpaDialect (новый HibernateDialect()). Итак, что именно мне нужно изменить в этой ситуации? Заранее спасибо. –

+0

Это сработало для вас? –

+0

Нет, см. Выше. Спасибо, в любом случае. –

Смежные вопросы