Это мой первый вопрос здесь. Я постараюсь быть как можно более конкретным.Несоответствующая ошибка диаманта спящего режима, исчезает с 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 может повлиять на работу проекта? Пожалуйста помоги.
Спасибо за ваш ответ @ Рохит-Gaikwad. Однако .setJpaVendorAdapter() не принимает HibernateDialect в качестве параметра. Он принимает HibernateJpaVendorAdapter. И я уже это установил. Кроме того, я использую .setJpaDialect (новый HibernateDialect()). Итак, что именно мне нужно изменить в этой ситуации? Заранее спасибо. –
Это сработало для вас? –
Нет, см. Выше. Спасибо, в любом случае. –