kapok

          垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks
          <2005年3月>
          272812345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(28)

          隨筆分類

          隨筆檔案

          Corba

          EAI

          Online Document

          Open Source

          Portal

          RSS Links

          Weblogic

          不錯的鏈接

          工具集合

          數據倉庫相關

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          開發時的環境配置如下:
          寫一個啟動類加載和綁定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);
          }
          else
          {
          context.bind("hibernate", factory);
          }
          }
          catch ( NamingException nameEx )
          {
          nameEx.printStackTrace();
          context.bind("hibernate", factory );
          }
          }
          catch ( NamingException nameExp )
          {
          throw new Exception( "NamingException: " + nameExp.getMessage( ));
          }
          catch( Exception excp )
          {
          throw excp;
          }

          }

          static private InitialContext getInitialContext() throws Exception {
          String url = "t3://localhost:7001";

          Properties properties = null;
          try {
          properties = new Properties();
          properties.put(Context.INITIAL_CONTEXT_FACTORY,

          "weblogic.jndi.WLInitialContextFactory");
          properties.put(Context.PROVIDER_URL, url);
          return new InitialContext(properties);
          }
          catch(Exception e) {
          logger.fatal("Unable to connect to WebLogic server at " + url);
          logger.fatal("Please make sure that the server is running.");
          throw e;
          }
          }
          }
          然后編譯
          在Jbuilder2005的Configserver下的calsspath下面加入這個類的所在路徑,我的是

          C:\work\overstock\classes
          然后把hibernate用到的jar文件也加入,就可以開發了。

          部署的時候只要把這些路徑加入到domain的startWebLogic.cmd中就可以,不過要把

          C:\work\overstock\classes中的類打成jar包再加,要不weblogic會找不到的。

          參考文章:http://www.hibernate.org/120.html
          posted on 2005-03-06 22:06 笨笨 閱讀(612) 評論(0)  編輯  收藏 所屬分類: J2EE 、ALL
          主站蜘蛛池模板: 宽甸| 衢州市| 越西县| 辽中县| 陈巴尔虎旗| 福清市| 宣武区| 黑水县| 连云港市| 信丰县| 长治市| 吕梁市| 新密市| 华阴市| 府谷县| 石家庄市| 稻城县| 社旗县| 阳新县| 涡阳县| 吐鲁番市| 巨鹿县| 盐池县| 商洛市| 大竹县| 南漳县| 南开区| 周口市| 阿荣旗| 长寿区| 崇信县| 新郑市| 天柱县| 黄大仙区| 九龙县| 龙州县| 房产| 黑山县| 沁源县| 七台河市| 桃江县|