2016-03-03 4 views
0

Я запускаю этот основной класс с плагином Gradle application и задачей run от IntelliJ. Я могу запустить его и отладить, но программа не заканчивается. Это означает, что в IntelliJ выглядит, что программа все еще работает, но я вижу в режиме отладки, что она оставляет метод main().Почему приложение не заканчивается?

В чем причина?

Код:

public class HibernateTest { 

    public static EntityManagerFactory entityManagerFactory; 
    public static void main(String[] args) { 
     System.out.println("TEST"); 
     EntityManager entityManager; 
     try { 
      setUp(); 

      entityManager = entityManagerFactory.createEntityManager(); 
      entityManager.getTransaction().begin(); 
      entityManager.persist(new Person("Jim")); 
      entityManager.persist(new Person("Tim")); 
      entityManager.getTransaction().commit(); 
      entityManager.close(); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } finally { 

     } 

     System.out.println("Finished"); 
    } 

    protected static void setUp() throws Exception { 
     entityManagerFactory = Persistence.createEntityManagerFactory("vwg.vw.hrit.HibernateTest"); 
    } 
} 

IntelliJ экрана:

enter image description here

ответ

0

Существует еще не демон нить работает.

Приложите к запущенному процессу с jstack, чтобы взять дамп потока или попросите свою IDE сделать это.