开发时的环境配置如下:
写一个启动类加载和绑定hibernate的sessionfactory到weblogic下
代码如下:
public class HibernateStartUp implements T3StartupDef {
public static String CONFIG_FILE_PATH = "/hibernate.cfg.XML";
public void setServices(T3ServicesDef services) {}
public static final String SESSION_FACTORY_JNDI = "hibernate";
public static final String URL = "t3://localhost:7001";
public String startup(String name, Hashtable args) throws Exception {
try {
doBind();
return "Hibernate Startup completed sUCcessfully";
} catch (Exception e) {
}
return "Hibernate Startup completed successfully";
}
private static void doBind( ) throws Exception
{
Properties environment = null;
InitialContext context = null;
try
{
environment = new Properties( );
environment.put( Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
environment.put( Context.PROVIDER_URL, URL );
context = new InitialContext( environment );
Configuration configuration = (new Configuration()).configure(CONFIG_FILE_PATH);
SessionFactory factory = configuration.buildSessionFactory();
if (factory == null)
throw new Exception("SessionFactory cannot be built?!");
try
{
if( context.lookup("hibernate")!= null )
{
context.rebind("hibernate", factory);
}