<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "在 CentOS 5 上安裝 WebLogic Server 10.0 MP1"]]></title>
		<link>https://forum.andowson.com/posts/list/20.page</link>
		<description><![CDATA[Latest messages posted in the topic "在 CentOS 5 上安裝 WebLogic Server 10.0 MP1"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>在 CentOS 5 上安裝 WebLogic Server 10.0 MP1</title>
				<description><![CDATA[ 在 CentOS 5 上安裝 WebLogic Server 10.0 MP1 
<br>
<br>
設計理念: 
<br>
1.需要啟動兩個WebLogic Server，一個是AdminServer，一個是ManagedServer。AdminServer負責管理Project Domain，ManagedServer負責執行被佈署上去的WebApp。 
<br>
2.因為該主機上尚需執行其他AP Server(如Tomcat)，我們讓ManagedServer跑在Port 8081上，並透過proxy機制整合至Apache以免佔用port 80。 
<br>
<br>
實作步驟: 
<br>
1.安裝JDK 5.0 
<br>
 :!: WebLogic Server 10.0 MP1必須搭配JDK 5.0版本使用，如果改用JDK 6.0，雖然可以執行，但將會在log檔中看到一堆錯誤訊息，且運作起來會有很多不順的現象。如果系統上已經安裝JDK 6.0者須先反安裝，待安裝完JDK 5.0後再裝回JDK 6.0。 
<br>
 :arrow: 下載Sun Java Development Kit 5.0 Update 22(JDK 5.0在2009/11/3被宣告EOSL，最後的公眾可下載版本是Update 22，如果有購買Java SE for Business者可下載較新版本) 
<br>
x86_64: 
<br>
[code=bash]cd /tmp 
<br>
wget http://download.oracle.com/otn-pub/java/jdk/1.5.0_22/jdk-1_5_0_22-linux-amd64-rpm.bin -O jdk-1_5_0_22-linux-amd64-rpm.bin[/code] 
<br>
x86: 
<br>
[code=bash]cd /tmp 
<br>
wget http://download.oracle.com/otn-pub/java/jdk/1.5.0_22/jdk-1_5_0_22-linux-i586-rpm.bin -O jdk-1_5_0_22-linux-i586-rpm.bin[/code] 
<br>
 :arrow: 安裝JDK 5.0 Update 22 
<br>
[code=bash]sh jdk-1_5_0_22-linux-amd64-rpm.bin[/code] 
<br>
 :idea: 安裝路徑:/usr/java/jdk1.5.0_22 
<br>
<br>
2.安裝WebLogic Server 
<br>
 :arrow: 上傳光碟檔案B46881-01.zip至/tmp目錄下 
<br>
 :arrow: 解壓縮 
<br>
[code=bash]cd /tmp 
<br>
unzip B46881-01.zip 
<br>
[/code] 
<br>
 :arrow: 開始安裝 
<br>
[code=bash]java -jar server1001_generic.jar[/code] 
<br>
<br>
BEA_HOME=/var/bea 
<br>
選擇自訂安裝，取消安裝Server Examples [1.2]及Workshop for WebLogic Platform [2] 
<br>
<br>
3.建立WebLogic Domain 
<br>
[code=bash]cd /var/bea/wlserver_10.0/common/bin 
<br>
./config.sh 
<br>
[/code] 
<br>
設定weblogic的密碼 
<br>
設定啟動模式: Development Mode 
<br>
選擇JDK的路徑:/usr/java/jdk1.5.0_22 
<br>
<br>
<br>
4.上傳啟動用的shell script至/var/bea/user_projects/domains/base_domain/ 
<br>
 :arrow: 先將原本產生的startWebLogic.sh更名 
<br>
[code=bash]cd /var/bea/user_projects/domains/base_domain/ 
<br>
mv startWebLogic.sh startWebLogic.sh.orig 
<br>
chmod a-x startWebLogic.sh.orig 
<br>
[/code] 
<br>
 :arrow: 上傳下列檔案 
<br>
startAdminServer.sh 
<br>
startManagedServer.sh 
<br>
startOnBoot.sh 
<br>
startWebLogic.sh 
<br>
stopAdminServer.sh 
<br>
stopManagedServer.sh 
<br>
 :arrow: 編輯下列檔案，取代AdminServer的IP 
<br>
startManagedServer.sh 
<br>
stopManagedServer.sh 
<br>
 :arrow: 將檔案設定為可執行 
<br>
[code=bash] 
<br>
cd /var/bea/user_projects/domains/base_domain/ 
<br>
chmod a+x *.sh 
<br>
[/code] 
<br>
<br>
<br>
5.建立boot.properties符號連結 
<br>
[code=bash]cd /var/bea/user_projects/domains/base_domain/ 
<br>
ln -s servers/AdminServer/security/boot.properties boot.properties 
<br>
[/code] 
<br>
<br>
6.建立Log目錄 
<br>
[code=bash]mkdir -p /var/log/bea[/code] 
<br>
<br>
7.啟動AdminServer 
<br>
[code=bash]cd /var/bea/user_projects/domains/base_domain/ 
<br>
./startAdminServer.sh[/code] 
<br>
<br>
8.開放防火牆iptables 
<br>
加上下列port 
<br>
7001:tcp 
<br>
<br>
9.登入weblogic console 
<br>
 :arrow: 開啟瀏覽器，輸入下列網址 
<br>
http://my_server_ip:7001/console/ 
<br>
帳號跟密碼就是步驟3.建立WebLogic Domain時所輸入的資訊 
<br>
 :arrow: 建立一個新的Server: 
<br>
Name: ManagedServer 
<br>
Listen Port: 8081 
<br>
<br>
10.啟動ManagedServer 
<br>
[code=bash]cd /var/bea/user_projects/domains/base_domain/ 
<br>
./startManagedServer.sh[/code] 
<br>
<br>
11.檢查ManagedServer的狀態是否為RUNNING 
<br>
<br>
12.關閉ManagedServer: 
<br>
[code=bash]cd /var/bea/user_projects/domains/base_domain/ 
<br>
./stopManagedServer.sh[/code] 
<br>
<br>
13.關閉AdminServer: 
<br>
[code=bash]cd /var/bea/user_projects/domains/base_domain/ 
<br>
./stopAdminServer.sh[/code] 
<br>
<br>
到此完成WebLogic Server 10.0 MP1的安裝 
<br>
<br>
接下來再透過WebLogic Server的Apache HTTP Server Plug-In整合至Apache HTTP Server 2.2 
<br>
x86_64: 
<br>
[code=bash]cp -p /var/bea/wlserver_10.0/server/plugin/linux/x86_64/mod_wl_22.so /etc/httpd/modules/.[/code] 
<br>
x86: 
<br>
[code=bash]cp -p /var/bea/wlserver_10.0/server/plugin/linux/i686/mod_wl_22.so /etc/httpd/modules/.[/code] 
<br>
vi /etc/httpd/conf.d/mod_wl.conf 
<br>
[code=text]LoadModule weblogic_module modules/mod_wl_22.so 
<br>
&lt;IfModule mod_weblogic.c&gt; 
<br>
 WebLogicHost localhost 
<br>
 WebLogicPort 8081 
<br>
 MatchExpression *.jsp 
<br>
&lt;/IfModule&gt; 
<br>
<br>
&lt;Location /myapp&gt; 
<br>
 SetHandler weblogic-handler 
<br>
&lt;/Location&gt;[/code] 
<br>
<br>
 :arrow: 測試一下設定有沒有問題: 
<br>
[code=bash]httpd -t[/code] 
<br>
如果出現Syntax OK就表示沒問題了 
<br>
<br>
 :arrow: 重新啟動WebLogic Server和Apache Server 
<br>
[code=bash]cd /var/bea/user_projects/domains/base_domain/ 
<br>
./startOnBoot.sh 
<br>
/etc/init.d/httpd restart[/code] 
<br>
就可以透過下面的網址來存取myapp了 
<br>
http://my_server_ip/myapp 
<br>
<br>
參考資料: 
<br>
http://download.oracle.com/docs/cd/E13222_01/wls/docs100/plugins/apache.html]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/564/1167.page</guid>
				<link>https://forum.andowson.com/posts/preList/564/1167.page</link>
				<pubDate><![CDATA[Wed, 2 Nov 2011 11:21:21]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>