2016-03-10 7 views
0

У меня проблема с hibernate и weblogic 12c, а Oracle 11g. Когда я устанавливаю свое приложение, он работает правильно, но когда я обновляю приложение, он бросает это: Исключение произошло при приобретении объединенного ресурса. Повторите попытку. java.lang.NullPointerException ПриветИсключение с подключением пул-источник данных перераспределение weblogic12c война с hibernate c3p0

Hibernate свойства:

hibernate.dialect=org.hibernate.dialect.Oracle10gDialect 
hibernate.show_sql=true 
hibernate.generate_statistics=false 
hibernate.use_sql_comments=false 
hibernate.debugging=false 
hibernate.hbm2ddl.auto=validate 

hibernate.c3p0.min_size=5 
hibernate.c3p0.max_size=20 
hibernate.c3p0.timeout=300 
hibernate.c3p0.max_statements=50 
hibernate.c3p0.idle_test_period=3000 
+0

У вас есть 10gdialect в конфигурации для базы данных 11g. Что вы имеете в виду при установке приложения и приложения для обновления? Пожалуйста, публикуйте полные журналы, а также полную конфигурацию и библиотеки, если они используются. – Zeus

+0

Hi zeus, спасибо за ответ, когда я устанавливаю свое приложение, он отлично работает, когда я обновляю его в weblogic 12c, он генерирует исключение, возникающее при приобретении пула ресурса. будет повторять: исключение нулевой точки – user3272931

+0

, когда вы говорите обновление, вы имеете в виду передислоцировать на WebLogic? возможно, вы не закрываете фабрику/контекст подключения или, возможно, приложение не остановлено должным образом – AntJavaDev

ответ

0

и Использование destroyMethod = "" на Java конфигурации сделает ошибку SPR-13022 исправлено:

@Bean (name="dataSource", destroyMethod="") 
    public DataSource getDatasourceConfiguration() { 
     System.out.println("empezando a buscar jndi-------------"); 
     try { 
      Thread.sleep(1000); 
     } catch (InterruptedException e1) { 

     } 

    Hashtable<String, String> h = new Hashtable<String, String>(); 
    h.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); 

     InitialContext context=null; 

    DataSource dataSource = null; 
    try { 
     context = new InitialContext(h); 
     dataSource = (javax.sql.DataSource) context.lookup("ds_c719_002");  
     this.ds=dataSource; 
     context.close(); 
     return dataSource; 
    }catch(NamingException e){ 

     log.error(e); 
     try { 
      dataSource = (javax.sql.DataSource) context.lookup("java:comp/env/ds_c719_002"); 
     } catch (NamingException e1) { 
System.out.println("--------ups----"); 
e1.printStackTrace(); 
System.exit(1); 
     } 


    } 
     finally { 
      try { 
       context.close();} 
     catch (Exception e) { 
      e.printStackTrace(); 
     } 
       // a failure occurred 
      } 
return null; 
} 


    @Bean (name="sessionFactoryBean", destroyMethod="") 
    public LocalSessionFactoryBean sessionFactoryBean() 
    { 

     LocalSessionFactoryBean asfb = new LocalSessionFactoryBean(); 
     asfb.setHibernateProperties(getHibernateProperties()); 
     asfb.setDataSource(getDatasourceConfiguration()); 
     asfb.setPackagesToScan(new String[]{"mx.com.banamex.tdc.modelo"}); 
     return asfb; 
    } 

    @Bean 
     public SessionFactory sessionFactory() { 
      return sessionFactoryBean().getObject(); 
     } 

Bug документация: https://jira.spring.io/browse/SPR-13022