我的Blog我做主^_^

          走向一條通往JAVA的不歸路...

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            64 隨筆 :: 68 文章 :: 77 評論 :: 0 Trackbacks

          Weblogic8.X安裝及連接池配置指南


          最近忙了兩天的weblogic的配置和使用,總覺得現(xiàn)在網(wǎng)上相應(yīng)的資源很少,要不就是太高太深,初學(xué)者往往很難一下子入手?,F(xiàn)整理出一篇基礎(chǔ)性的,依照step by step的原則的小品性文章,希望能對大家有點把幫助。
          本文以weblogic 8.12 中文版為例,將配合貼圖講解安裝、配置過程。

          一、Weblogic安裝開始:

          1.1 讓人敬佩的bea公司:

          提到weblogic,不得不說bea公司。也許大家沒有留意,bea公司是一個才1995年才創(chuàng)立的企業(yè),可是這個比我們小一兩個時代的小年輕,卻是歷史上最快實現(xiàn)年營業(yè)額達到10億美元的軟件公司,現(xiàn)在號稱是全球第6大獨立軟件公司,確實讓人很汗~。
          1.2 何處有Webogic?
          去網(wǎng)上找了一下,weblogic8.12 + sp2 中文版可以在9iv網(wǎng)站上找到下載。
          地址是:http://www.9iv.com/down/down.asp?id=855&no=3

          1.3 Weblogic安裝其實很傻瓜:

          1.3.1 總的來說,weblogic安裝過程,抓住兩個環(huán)節(jié)就ok:
          ◎bea主目錄:這是weblogic基礎(chǔ)工具程序的主目錄;
          ◎產(chǎn)品安裝目錄:這是weblogic產(chǎn)品的安裝目錄

          1.3.2 點擊開始安裝后,漫長的解壓之后,開始出現(xiàn)安裝界面,結(jié)合我的情況,設(shè)定bea
          主目錄為d:\bea,其它都取默認值,一路next,BEA_installer會幫你全盤搞定,
          完畢后,點擊完成結(jié)束。
          安裝完成后,就可以開始著手部署J2EE項目了。

          二、開始部署J2EE web項目

          Web項目的部署采用Configuration Wizard工具。依次點擊“開始”->“BEA WebLogic Platform
          8.1”->“Configuration Wizard”,啟動”BEA WebLogic Configuration Wizard”。

          2.1 新建weblogic domain
          選擇”新建weblogic配置”,

          然后”下一步”,在”模板”選擇”base weblogic server domain”,

          然后”下一步”,沒有特別的需要就不修改默認選擇,然后”下一步”,在這個界面上輸入用戶名、密碼(如填寫用戶wangnewton,密碼wangnewton)和創(chuàng)建這個服務(wù)的描述(請記住這個用戶密碼它是啟動這個服務(wù)和進入服務(wù)控制臺的帳號)

          然后”下一步”,選擇jdk的版本,然后”下一步”,在這個界面你可以修改創(chuàng)建服務(wù)的目錄和配置名稱,然后按”創(chuàng)建”開始創(chuàng)建。

          點擊完成結(jié)束。

          2.2 創(chuàng)建應(yīng)用目錄:創(chuàng)建應(yīng)用目錄有兩種方式分別介紹如下

          2.2.1方法一:繼續(xù)采用Configuration Wizard 創(chuàng)建
          這次選擇”extend and existing weblogic configuration(擴展weblogic配置)”,

          然后“下一步”,選擇前面配置的weblogic配置目錄mydomain,然后“下一步”,

          在”Configuration Extensions”中勾選”DefaultWebApp”,

          然后以下取默認值一路”下一步”直到”導(dǎo)入”就OK了。
          默認應(yīng)用目錄一般在D:\bea\user_projects\applications\mydomain\DefaultWebApp(注:d:為我PC機上安裝weblogic的盤符,讀者根據(jù)安裝目錄進行查找)。

          測試:啟動weblogic服務(wù),然后輸入http://localhost:7001就可以看到介紹性頁面了。


          2.2.2方法二:使用控制臺創(chuàng)建應(yīng)用目錄
          使用這個方法最好先要有一個可以發(fā)布的web應(yīng)用,比如大家做過的基于tomcat的項目。沒有的話至少要有webapp\WEB-INF\web.xml文件,web.xml文件類似于:
          webapp
          |__WEB-INF/web.xml

          web.xml內(nèi)容一般是:
          <?xml version="1.0" ?>
          <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
          <web-app>
          <welcome-file-list>
          <welcome-file>index.html</welcome-file>
          </web-app>


          創(chuàng)建好如上的文件結(jié)構(gòu)和web.xml后,啟動weblogic服務(wù),完成后在瀏覽器中輸入http://127.0.0.1:7001/console

          在登錄界面輸入你創(chuàng)建weblogic服務(wù)時的用戶密碼(wangnewton)。然后sign in,在下面的頁面中選擇“Web Application Modules”

          點擊后進入該界面,點擊Deploy a new Web Application Module...

          在“Location”下選擇你剛才創(chuàng)建的appweb(注意這個目錄一定要有WEB-INF目錄,并且在WEB-INF目錄下一定要有web.xml文件,否則不能夠創(chuàng)建應(yīng)用目錄)。選擇后,點擊”target module”,

          返回,可以看到當前weblogic服務(wù)中依成功創(chuàng)建的應(yīng)用目錄了。然后再創(chuàng)建一個index.html文檔放在appweb目錄下,就完成了應(yīng)用目錄的創(chuàng)建。

          測試:啟動weblogic服務(wù),然后輸入http://127.0.0.1:7001/webapp/index.html就可以看到自己設(shè)置的頁面了。


          PS:相對來說,方法二是實際項目中使用最多的一種配置方法。
          繼續(xù)PS:如何設(shè)置項目為默認啟動路徑?
          對于剛才創(chuàng)建的應(yīng)用目錄,總要通過http://127.0.0.1:7001/webapp/index.html,能否直接設(shè)置成通過http://127.0.0.1:7001/index.html可以訪問的方式呢?
          方法是在webapp\WEB-INF下新建一個weblogic.xml文件,
          webapp
          |__WEB-INF/weblogic.xml

          weblogic.xml內(nèi)容一般是:
          <!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
          <weblogic-web-app>
          <context-root>/</context-root>
          </weblogic-web-app>


          三、weblogic 連接池的配置

          實例背景:SQL-SERVER 2000的數(shù)據(jù)庫 + JDBC3.0
          3.1 配置連接池
          進入控制臺(console) 可以看到該界面 ,然后點擊 Connetion Pools

          點擊后進入該界面,點擊configure a new JDBC Conneciton Pool

          點擊后顯示該界面 因為是使用SQL-SERVER 2000 所以選擇MS SQL Server

          選擇后,選擇 MicroSoft’s MS SQL Server Driver (type) Version 。。。[倒數(shù)第三個^-^]然后點擊Continue

          按頁面要求填入相關(guān)信息

          此步驟完成后,進入該頁面


          點擊 Test Driver Configuration ,如果是成功顯示該頁

          點擊Create and deploy,

          3.2 配置數(shù)據(jù)源
          進入控制臺,點擊date source。。。

          點擊后顯示該頁 點擊 configure a new JDBC Data Source

          點擊后進入該頁

          以下步驟都是默認選擇后顯示


          由此,數(shù)據(jù)源就配置成功了,記住這里的JNDIName配置為MyJNDI,稍后將會在程序中被使用。

          <也可以通過weblogic的配置向?qū)砼渲脀eblogic的連接池信息>


          四、weblogic 連接池測試程序
          為了方便,采用一個簡單jsp程序進行連接池的測試,連接池使用起來不但可以提高系統(tǒng)吞吐量,而且連接程序也是很簡單的。一般大家手頭上都會有專業(yè)的數(shù)據(jù)庫連接組件,把這個組件修改成為weblogic連接池的組件也是很簡單的,只需要執(zhí)行簡單幾行代碼替換就ok了。但作為新手,可以通過這個jsp測試剛才建立的連接池設(shè)置。

          <%@ page contentType="text/html;charset=GBK" %>
          <%@ page import= "java.sql.* " %>
          <%@ page import= "javax.sql.* " %>
          <%@ page import= "javax.naming.* "%>
          <HTML>
          <HEAD>
          <TITLE> </TITLE>
          <META NAME="Generator" CONTENT="EditPlus2.11">
          </HEAD>
          <BODY>
          <%
          // 從weblogic 8 文檔抄來
          Context ctx = null;
          Hashtable ht = new Hashtable();
          ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
          ht.put(Context.PROVIDER_URL,"t3://127.0.0.1:7001");
          // ht.put(Context.SECURITY_PRINCIPAL, "admin");
          // ht.put(Context.SECURITY_CREDENTIALS, "11111111"); Connection conn = null;
          Statement stmt = null;
          ResultSet rs = null;
          try {
          ctx = new InitialContext(ht);
          DataSource ds = (DataSource)ctx.lookup ("MyJNDI");
          conn = ds.getConnection();
          stmt = conn.createStatement();
          stmt.execute("select * from accounts");
          rs = stmt.getResultSet();
          while ( rs.next()){
          out.println( rs.getString(1)+"___");
          out.println( rs.getString(2)+"___");
          out.println( rs.getString(3)+"<br>");
          }
          stmt.close();
          stmt=null;
          conn.close(); conn=null;
          }catch (Exception e) {
          out.println("錯誤 !! ERR !" );
          }
          finally {
          try {
          ctx.close();
          } catch (Exception e) {
          out.println("ctx ERR !" ); }
          try {
          if (rs != null) rs.close();
          } catch (Exception e) {
          out.println("rs ERR !" ); }
          try {
          if (stmt != null) stmt.close();
          } catch (Exception e) {
          out.println("stmt ERR !" ); }
          try {
          if (conn != null) conn.close();
          } catch (Exception e) {
          out.println("conn ERR !" ); } }
          %>
          </BODY>
          </HTML>


          posted on 2007-01-12 14:33 java_蟈蟈 閱讀(500) 評論(0)  編輯  收藏 所屬分類: 服務(wù)器

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 景东| 临城县| 民丰县| 龙门县| 喜德县| 辉南县| 余庆县| 泸西县| 达尔| 区。| 张家口市| 颍上县| 息烽县| 香格里拉县| 仙居县| 全椒县| 余姚市| 祁门县| 阜新市| 神池县| 克拉玛依市| 越西县| 博白县| 克什克腾旗| 依兰县| 宾川县| 衡南县| 保定市| 麻江县| 五大连池市| 温宿县| 顺昌县| 綦江县| 抚松县| 威海市| 当雄县| 康乐县| 工布江达县| 呼伦贝尔市| 丰城市| 千阳县|