Weblogic8.1安裝及連接池配置指南及測試代碼

  一、Weblogic安裝開始:

         1.1  weblogic 的下載地址:

                        weblogic8.1 + sp2 中文版:http://www.9iv.com/down/down.asp?id=855&no=3 

                        weblogic8.1 + sp4 中文版:http://download2.bea.com/pub/platform/81/platform814_zh_CN_win32.exe

          1.2  weblogic的傻瓜似安裝:

點擊開始安裝後,漫長的解壓之後,開始出現安裝界面,結合我的情況,設定bea主目錄爲d:/bea,其它都取默認值,一路next,BEA_installer會幫你全盤搞定, 完畢後,點擊完成結束。
 安裝完成後,就可以開始着手部署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)和創建這個服務的描述(請記住這個用戶密碼它是啓動這個服務和進入服務控制檯的帳號)

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

         點擊完成結束。

     2.2 創建應用目錄:創建應用目錄有兩種方式分別介紹如下

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

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

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

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

              測試:啓動weblogic服務,然後輸入http://localhost:7001就可以看到介紹性頁面了。


        2.2.2方法二:使用控制檯創建應用目錄
             使用這個方法最好先要有一個可以發佈的web應用,比如大家做過的基於tomcat的項目。沒有的話至少要有webapp/WEB-INF/web.xml文件,web.xml文件類似於:
webapp
|__WEB-INF/web.xml

web.xml內容一般是:
<?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>



             創建好如上的文件結構和web.xml後,啓動weblogic服務,完成後在瀏覽器中輸入http://127.0.0.1:7001/console

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

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

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

             返回,可以看到當前weblogic服務中依成功創建的應用目錄了。然後再創建一個index.html文檔放在appweb目錄下,就完成了應用目錄的創建。

             測試:啓動weblogic服務,然後輸入http://127.0.0.1:7001/webapp/index.html就可以看到自己設置的頁面了。


             PS:相對來說,方法二是實際項目中使用最多的一種配置方法。
             繼續PS:如何設置項目爲默認啓動路徑?
                 對於剛纔創建的應用目錄,總要通過http://127.0.0.1:7001/webapp/index.html,能否直接設置成通過http://127.0.0.1:7001/index.html可以訪問的方式呢?

方法是在webapp/WEB-INF下新建一個weblogic.xml文件,
webapp
|__WEB-INF/weblogic.xml

weblogic.xml內容一般是:
<!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的數據庫 + 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 。。。[倒數第三個^-^]然後點擊Continue

         按頁面要求填入相關信息

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


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

    點擊Create and deploy,

     3.2 配置數據源
           進入控制檯,點擊date source。。。

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

        點擊後進入該頁

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

       
         由此,數據源就配置成功了,記住這裏的JNDIName配置爲MyJNDI,稍後將會在程序中被使用。


四、weblogic 連接池測試程序:

package com.j2ee.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.*;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author hiberjo
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class TestWeblogicPool extends HttpServlet {
 
 /**
  * Destruction of the servlet. <br>
  */
 public void destroy() {
  super.destroy(); // Just puts "destroy" string in log
  // Put your code here
 }

 /**
  * The doGet method of the servlet. <br>
  *
  * This method is called when a form has its tag value method equals to get.
  *
  * @param request the request send by the client to the server
  * @param response the response send by the server to the client
  * @throws ServletException if an error occurred
  * @throws IOException if an error occurred
  */
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

   Context ctx = null;
   Hashtable ht = new Hashtable(); 
   ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
   ht.put(Context.PROVIDER_URL,"t3://localhost:7001");
   //ht.put(Context.SECURITY_PRINCIPAL,"weblogic"); 
   //ht.put(Context.SECURITY_CREDENTIALS,"qinzhongjun");
   Connection conn = null;
   Statement stmt = null;
   ResultSet rs = null;
   response.setContentType("text/html;charset=gb2312");
   PrintWriter out = response.getWriter();
   try
   {
    ctx = new InitialContext(ht);
    DataSource ds = (DataSource)ctx.lookup("jo");
    conn = ds.getConnection();
    stmt = conn.createStatement();
    stmt.executeQuery("select * from TUser");
    rs = stmt.getResultSet();
    out.println("<html><body>");
    while(rs.next())
    {
      out.println(rs.getString(1)+"_");
      out.println(rs.getString(2)+"_");
      out.println(rs.getString(3)+"<br>");
    }
    out.println("</body></html>");
    if( stmt!=null)
    {
     stmt.close();
    }
    if(conn != null)
    {
     conn.close();
    }
    
    out.flush();
    out.close();
   }
   catch(Exception e)
   {
    e.printStackTrace();
   }
   finally
   {
     try
     {
       ctx.close();
     }
     catch(Exception e)
     {
       out.println("ctx ERR !"); 
     }
     
     try
     {
       if(rs != null)
       {
        rs.close();
       }
       if(stmt != null)
       {
        stmt.close();
       }
       if(conn != null)
       {
        conn.close();
       }
     }
     catch(Exception e)
     {
       out.println("ctx ERR !"); 
     } 
   }
 }

 /**
  * Initialization of the servlet. <br>
  *
  * @throws ServletException if an error occure
  */
 public void init() throws ServletException {
  // Put your code here
 }

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章