Please, isn't there anyone who can help with this?

It's seriously annoying to have to restart the jboss server every time you 
redeploy your application.

I've looked for a soloution for over a week now, but the problem still persists.


some more info:
This is how i use the sessionfactory:

  | package session;
  | 
  | 
  | import org.hibernate.HibernateException;
  | import org.hibernate.Session;
  | import org.hibernate.SessionFactory;
  | import org.hibernate.cfg.Configuration;
  | /**
  |  * Configures and provides access to Hibernate sessions, tied to the
  |  * current thread of execution.  Follows the Thread Local Session
  |  */
  | public class HibernateSessionFactory {
  | 
  |     /** Holds a single instance of Session */
  |     private static final ThreadLocal threadLocal = new ThreadLocal();
  | 
  |     /** The single instance of hibernate configuration */
  |     private static final Configuration cfg = new Configuration();
  | 
  |     /** The single instance of hibernate SessionFactory */
  |     private static SessionFactory sessionFactory;
  | 
  |     /**
  |      * Returns the ThreadLocal Session instance.  Lazy initialize
  |      * the <code>SessionFactory</code> if needed.
  |      *
  |      *  @return Session
  |      *  @throws HibernateException
  |      */
  |     @SuppressWarnings("unchecked")
  |     public static Session currentSession() throws HibernateException {
  |             Session session = (Session) threadLocal.get();
  |             
  |             if (session == null) {
  |                     if(sessionFactory == null) {
  |                             try {
  |                                     sessionFactory = 
cfg.configure().buildSessionFactory();
  |                             }
  |                             catch (Exception e) {
  |                                     System.err.println("%%%% Error building 
SessionFactory%%%%");
  |                                     e.printStackTrace();
  |                             }
  |                     }
  |                     try {
  |                             session = sessionFactory.openSession();
  |                             threadLocal.set(session);
  |                     }
  |                     catch (Exception e) {
  |                             System.err.println("%%%% Error opening  
SessionFactory%%%%");
  |                             e.printStackTrace();
  |                     }
  |                     
  |             }
  |         
  |             /*if(!session.isConnected()) {
  |                     session.reconnect();
  |             }*/
  |         return session;
  |     }
  | 
  |     /**
  |      *  Close the single hibernate session instance.
  |      *
  |      *  @throws HibernateException
  |      */
  |     public static void closeSession() throws HibernateException {
  |         Session session = (Session) threadLocal.get();
  |         threadLocal.set(null);
  |             //System.out.println("Closing the session in sessionfactory");
  |         if (session != null) {
  |             session.close();
  |         }
  |     }
  | 
  |     /**
  |      * Default constructor.
  |      */
  |     private HibernateSessionFactory() {
  |     }
  | 
  | }
  | 

and this is my hibernate config:

  | <?xml version="1.0" encoding="UTF-8"?>
  | <!DOCTYPE hibernate-configuration PUBLIC
  |             "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  |             
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd";>
  | <hibernate-configuration>
  |     <session-factory>
  |         <property 
name="hibernate.connection.driver_class">org.postgresql.Driver</property>
  |         <property name="hibernate.connection.password">123456</property>
  |         <property 
name="hibernate.connection.url">jdbc:postgresql://localhost:5432/TRIM</property>
  |         <property name="hibernate.connection.username">admin</property>
  |         <property 
name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
  |         
  |         <!-- mapping files -->
  |             
  |             <mapping resource="hibernate_xml/Users.hbm.xml" /> 
  |             <mapping resource="hibernate_xml/Module.hbm.xml" /> 
  |             <mapping resource="hibernate_xml/ModuleAccess.hbm.xml" /> 
  |             <mapping resource="hibernate_xml/UserGroup.hbm.xml" /> 
  |             <mapping resource="hibernate_xml/SystemDefault.hbm.xml" /> 
  |             <mapping resource="hibernate_xml/RelationType.hbm.xml" />
  |             <mapping resource="hibernate_xml/Relation.hbm.xml" />
  |             <mapping resource="hibernate_xml/Resource.hbm.xml" />  
  |             <mapping resource="hibernate_xml/Contact.hbm.xml" />  
  |             <mapping resource="hibernate_xml/ResourceType.hbm.xml" /> 
  |             <mapping resource="hibernate_xml/Unit.hbm.xml" />  
  |             <mapping resource="hibernate_xml/ResourceCategory.hbm.xml" />
  |             <mapping resource="hibernate_xml/Activity.hbm.xml" />  
  |             <mapping resource="hibernate_xml/ActivityLine.hbm.xml" />  
  |             <mapping resource="hibernate_xml/ActivityType.hbm.xml" /> 
  |             <mapping resource="hibernate_xml/Status.hbm.xml" />  
  |       
  |     </session-factory>
  | </hibernate-configuration>
  | 

I'm using jboss 4.0.4GA and eclipse with jbossIDE to deploy/redeploy. I'm also 
using the latest 1.6GA release of the JbossIDE plugin.


View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3949278#3949278

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3949278


_______________________________________________
JBoss-user mailing list
JBoss-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to