1、 下載:可以到http://commerce.bea.com下載
2、 默認安裝Weblogic90,(一路next就ok了)我的安裝在c盤
3、 配置weblogic domain(配置控制臺用戶) – 通過weblogic配置向導進行配置(開始->程序->BEA Products->Tools->configuration Wizrd),這樣在你的安裝目錄bea下面多了一個user_projects目錄,這就是自己的domain(領域),在這下面的domains"base_domain"autodeploy的就是自動部署項目的目錄
4、 啟動weblogic - user_projects"domains"base_domain"bin 目錄下,運行startWeblogic.cmd
5、 部署你的項目。步驟:
a) 打包項目
b) 拷貝到自動發布目錄C:"bea"user_projects"domains"base_domain"autodeploy
c) 如果你的項目是基于hibernate的項目,hibernate與weblogic進行集成的時候會有一些問題,即在解釋HQL的時候,會出現類似下面的異常:ClassNotFoundExceptiond) 解決的辦法是:
i. 拷貝hibernate的antlr-2.7.6.jar包到WL_HOME/server/lib下面(其中WL_HOME=C:"bea"weblogic90)
ii. 打開user_projects/domains/base_domain/bin目錄下的setDomainEnv.cmd腳本
iii. 找到這樣一行:set PRE_CLASSPATH=
iv. 修改為:set PRE_CLASSPATH=%WL_HOME%"server"lib"antlr-2.7.6.jar
e) 關閉weblogic(Ctrl + C)
f) 重新啟動weblogic
g) 重新訪問:http://localhost:7001/oa/即可(oa是我的項目名)
使用weblogic的數據源
6、 配置weblogic的數據源(這樣就可在hibernate等框架中使用)
a) 拷貝數據庫驅動,如mysql-connector-java-3.1.13-bin.jar,到WL_HOME/server/lib下面
b) 打開user_projects/domains/base_domain/bin目錄下的setDomainEnv.cmd腳本
c) 找到這樣一行:set PRE_CLASSPATH=
d) 加上剛才的配置,這一行,應該修改為:set PRE_CLASSPATH=%WL_HOME%"server"lib"antlr-2.7.6.jar;%WL_HOME%"server"lib"mysql-connector-java-3.1.13-bin.jar
e) 關閉weblogic(Ctrl + C)
f) 重新啟動weblogic
g) 配置weblogic的數據源
i. 訪問http://localhost:7001/console,這個是weblogic的控制臺,在控制臺程序上可以配置各種應用,我們現在通過weblogic console配置數據源
ii. 輸入在安裝過程中設置的用戶名和密碼,登錄控制臺
iii. 點擊 Lock & Edit按鈕,以便控制臺運行在修改模式下,我們才可以對它的配置做改動
iv. 點擊Data Source連接,new一個數據源
v. 選擇MySql作為我們的數據庫,Jndi的名稱比較關鍵,我們在程序里調用數據源時,就需要使用這個名稱(假設配置JNDI名稱為:MySqlDs)
vi. 注意Connection Properties配置的屬性
vii. 我們可以選擇測試連接的配置是否正確:Test Configuration
viii. 將數據源的配置部署到一個target server上:
1. 點擊數據源名稱,進入數據源的詳細配置頁面
2. 點擊Targets標簽頁,選擇AdminServer前面的checkbox,并點擊save按鈕
3. 激活數據源的配置:點擊Activate Changes按鈕
7、 在hibernate中使用weblogic的數據源
以前的
<session-factory>中的
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://127.0.0.1/oa</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
就可替換為
<property name="hibernate.connection.datasource">MySqlDs</property>
注意MySqlDs就是我們前面配置的JNDI名稱
a) 重新打包你的項目
b) 重新部署你的項目:即將新打包的war文件直接覆蓋原來的文件即可