Estou com um problema e não estou conseguindo resolver!
A minha aplicação não fecha! Ela continua rodando o processo na JVM!.
Li a respeito e descobri que a JVM so encerra o processo se nao existir mais nenhum thread executando.
Entao comecei a cercar o que pode estar mantendo a aplicação ativa.
Percebi que o Hibernate que está segurando a aplicação.
Uso o FIREBIRD embarcado, antes de dar um SYSTEM.EXIT, faço o shutdown no Hibernate.
Posta sua configuração do Hibernate pra darmos uma olhada.
gustavo.moda
<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><!-- Settings for a local Derby database. --><propertyname="dialect">org.hibernate.dialect.FirebirdDialect</property><propertyname="query.substitutions">true1,false0</property><propertyname="connection.driver_class">org.firebirdsql.jdbc.FBDriver</property><propertyname="connection.url">jdbc:firebirdsql:embedded:c:/database/pdv.fdb?lc_type=ISO8859_1</property><propertyname="connection.lc_ctype">ISO8859_1</property><propertyname="connection.username">SYSDBA</property><propertyname="connection.password">masterkey</property><propertyname="hibernate.connection.lc_ctype">ISO8859_1</property><propertyname="hibernate.jdbc.batch_size">20</property><propertyname="hibernate.connection.isolation">2</property><propertyname="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</property><propertyname="show_sql">false</property><propertyname="format_sql">false</property><propertyname="cache.provider_class">org.hibernate.cache.NoCacheProvider</property><!-- Drop and re-create the database schema on startup --><propertyname="hbm2ddl.auto">update</property><!-- Mapping files. --><mappingresource="business/model/Gerenciamento/Caixa.hbm.xml"/></session-factory></hibernate-configuration>