子在川上曰

            逝者如斯夫不舍晝夜
          隨筆 - 71, 文章 - 0, 評論 - 915, 引用 - 0

          導航

          隨筆分類(72)

          搜索

          •  

          積分與排名

          • 積分 - 592577
          • 排名 - 81

          最新評論

          閱讀排行榜

          RCP中因ClassLoader 而導致找不到類的解決方法

          我的RCP對ClassLoad問題的解決,這是一個讀jndi配置文件的方法。
              private void intJNDI() {
                  ClassLoader cl = Thread.currentThread().getContextClassLoader(); //保存老的ClassLoader
                  Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader()); //設置新的ClassLoader
                  IPath path = new Path("properties/jndi.properties");
                  URL url = AdminConsolePlugin.getDefault().find(path);
                  Properties p = new Properties();
                  try {
                      p.load(url.openStream());
                      String address = System.getProperty("jndi.address");
                      String port = System.getProperty("jndi.port");
                      if (address != null && !address.trim().equals("") && port != null && !port.trim().equals("")) {
                          p.remove("java.naming.provider.url");
                          p.setProperty("java.naming.provider.url", "jnp://" + address.trim() + ":" + port.trim());
                      }
                      AdminConsolePlugin.getDefault().setJNDIInitContext(new InitialContext(p));
                  } catch (Throwable e) {
                      throw new RuntimeException("Failed to connect to domain controller.", e);
                  } finally {
                      Thread.currentThread().setContextClassLoader(cl);//最后恢復成老的ClassLoader
                  }
              }

          posted on 2006-03-07 14:49 陳剛 閱讀(1107) 評論(0)  編輯  收藏 所屬分類: Eclipse

          主站蜘蛛池模板: 连南| 都兰县| 昂仁县| 广汉市| 韩城市| 洮南市| 温宿县| 固安县| 分宜县| 永德县| 玉树县| 波密县| 仁布县| 苗栗市| 基隆市| 湟源县| 平武县| 阆中市| 龙山县| 临武县| 黔江区| 潜江市| 徐汇区| 乌苏市| 田阳县| 无极县| 富民县| 奉贤区| 渝北区| 宿松县| 赤水市| 双江| 湘乡市| 鄂托克前旗| 山西省| 金堂县| 格尔木市| 白城市| 浦城县| 东乡县| 南乐县|