[jboss-user] [JNDI/Naming/Network] - Re: jboss4.2.2 HIBERNATE JNDI

paul_lmc do-not-reply at jboss.com
Thu Jun 26 10:11:44 EDT 2008


public class HibernateUtil {
	public static SessionFactory sf = null;
	public void Init(){
		if(sf == null){
			 sf = new Configuration().configure().buildSessionFactory();
		}
	}

}

public class StartUpServlet extends HttpServlet {
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}
	public void init() throws ServletException {
		try {
			InitialContext ctx = new InitialContext();
			SessionFactory oldsf = (SessionFactory)ctx.lookup("hibernateJNDI");
			HibernateUtil h = new HibernateUtil();
			h.Init();
			SessionFactory newsf = h.sf;
			if(oldsf!=null) ctx.rebind("hibernateJNDI", newsf);
			else ctx.bind("hibernateJNDI", newsf);
			
		} catch (NamingException e) {
			e.printStackTrace();
		}
	}
}

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	
	
		<listener-class>sysListener.StartUpListener</listener-class>
	
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

<?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">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

	<session-factory>
		org.hibernate.dialect.MySQLDialect
		jta<!-- thread -->
    	true
    	hibernateJNDI
    	java:/moreflurish
    	org.hibernate.transaction.JTATransactionFactory 
    	 org.hibernate.cache.HashtableCacheProvider  
    	
        <!--property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property-->
        <!--property name="jta.UserTransaction">java:comp/UserTransaction</property-->
		
		<!-- mappings -->
		
		
		

	</session-factory>

</hibernate-configuration>

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

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



More information about the jboss-user mailing list