post | sidebar | footer
Showing posts with label Redhat. Show all posts
Showing posts with label Redhat. Show all posts

September 29, 2005

Tomcat + Java 與 Oracle 間的溝通

0 迴響
環境

01. 系統: RedHat Enterprise Linux v3 / Windows XP Pro SP2

02. WEB Server:Tomcat 5.5.7 (patch 5.5.9)

03. JAVA:J2SDK 1.4.2_09

04. Database:Oracle 9i Realease 2

套件

01. Oracle JDBC Driver

檔案:ojdbc14.jar、ojdbc14_g.jar、ocrs12.zip

下載路徑:http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/
htdocs/jdbc9201.html


下載前,請注意版本支援問題,尤其是 Oracle 9i 和 JAVA 之間的版本。


步驟

01. 將 ojdbc14.jar 及 ojdbc14_g.jar 放到 tomcat 下的 common/lib

02. 把 ocrs12.zip 的副檔名改成 .jar,並放到 tomcat 下的 common/lib


再來就是依照要裝的 web 系統,在 tomcat 裡的 conf/Catalina/localhost 裡的設定檔需要設定了。

Tomcat + Java 的安裝過程

0 迴響
on RedHat


套件

01. JAVA

檔案:j2sdk-1_4_2_09-linux-i586-rpm.bin

下載路徑:http://java.sun.com/j2se/1.4.2/download.html

在此頁面選擇 Download J2SE SDK,在 accept 條件之後選擇,j2sdk-1_4_2_09-linux-i586-rpm.bin。


02. TOMCAT

檔案:jakarta-tomcat-5.5.7.tar.gz

下載路徑:http://archive.apache.org/dist/jakarta/tomcat-5/archive/v5.5.7/bin/


檔案:jakarta-tomcat-5.5.9-compat.tar.gz

下載路徑:http://archive.apache.org/dist/jakarta/tomcat-5/v5.5.9/bin/





安裝步驟

‧JAVA

01. mv j2sdk-1_4_2_09-linux-i586-rpm.bin /usr/local/

把檔案移到 /usr/local 下面,不一定要移到這個位置,全看管理者安排,但是相對的環境路徑要對應好。



02. chmod 777 /usr/local/j2sdk-1_4_2_09-linux-i586-rpm.bin
把檔案改成可執行。


03. /usr/local/j2sdk-1_4_2_09-linux-i586-rpm.bin
執行這個檔案,他會自行解壓縮,並產生 j2sdk-1_4_2_09 的資料夾。




‧TOMCAT

01. mv jakarta-tomcat-5.5.* /usr/local/
把檔案移到 /usr/local 下面,不一定要移到這個位置,全看管理者安排,但是相對的環境路徑要對應好。


02. tar zxvf jakarta-tomcat-5.5.7.tar.gz
把檔案解壓縮,會在 /usr/local 下產生 jakarta-tomcat-5.5.7 的資料夾。



03. tar zxvf jakarta-tomcat-5.5.9-compat.tar.gz
把檔案解壓縮,會在 /usr/local 下產生 jakarta-tomcat-5.5.9-compat 的資料夾,進去這個資料夾,依照裡面的相關 folder,把裡面的檔案拷貝到 /usr/local/jakarta-tomcat-5.5.7 中。


04. mv jakarta-tomcat-5.5.7 tomcat55
把 jakarta-tomcat-5.5.7 改名稱為 tomcat55,名稱視管理者安排,但是相對的環境路徑名稱要對應好。


05. rm *.tar.gz
把 所有 .tar.gz 副檔名的檔案清除。


06. rm -rf jakarta-tomcat-5.5.9-compat
砍掉 jakarta-tomcat-5.5.9-compat 這個資料夾。




設定環境

01. 登入 root 身份


02. vi /etc/profile

編輯 /etc/profile 這個檔案。


03. 在檔案後面加入

PATH=$PATH:/usr/local/j2sdk1.4.2_09/bin

export JAVA_HOME=/usr/local/j2sdk1.4.2_09

export CATALINA_HOME=/usr/local/tomcat55

export CLASSPATH=.:$JAVA_HOME/lib


04. 存檔


05. source /etc/profile

重新依照係數將環境啟動。




執行 TOMCAT

01. 啟動: /usr/local/tomcat55/bin/startup.sh

  開機啟動: 在 /etc/rc.d/rc.local 裡加入

  su - root -c "/usr/local/tomcat55/bin/startup.sh"



02. 關閉: /usr/local/tomcat55/bin/shutdown.sh



測試

01. http://IP:8080


--

on Windows



套件

01. JAVA

檔案:j2sdk-1_4_2_09-windows-i586-p.exe

下載路徑:http://java.sun.com/j2se/1.4.2/download.html

在此頁面選擇 Download J2SE SDK,在 accept 條件之後選擇,j2sdk-1_4_2_09-linux-i586-rpm.bin。


02. TOMCAT

檔案:jakarta-tomcat-5.5.7.zip

下載路徑:http://archive.apache.org/dist/jakarta/tomcat-5/archive/v5.5.7/bin/


檔案:jakarta-tomcat-5.5.9-compat.zip

下載路徑:http://archive.apache.org/dist/jakarta/tomcat-5/v5.5.9/bin/



安裝步驟

‧JAVA

01. 執行 j2sdk-1_4_2_09-windows-i586-p.exe,把路徑放在 C:\\ 下面,路徑位置全看管理者安排,但是相對的環境路徑要對應好。


‧TOMCAT

01. 解開 jakarta-tomcat-5.5.7.zip,把路徑放在 C:\\ 下面,並把 folder 名稱改成 tomcat55,folder 名稱全看管理者安排,但是相對的環境名稱要對應好。

02. 解開 jakarta-tomcat-5.5.9.compat.zip,依照裡面的相關 folder,把裡面的檔案拷貝到 C:\\tomcat55 中。



設定環境

01. 在「我的電腦」按右鍵,選「內容」。

02. 選擇「進階」,再選擇「環境變數」進入。

03. 新增「變數」為 CATALIAN_HOME,「值」為 C:\\tomcat55

04. 新增「變數」為 CLASSPATH,「值」為 C:\\j2sdk-1_4_2_09lib

05. 新增「變數」為 JAVA_HOME,「值」為 C:\\j2sdk-1_4_2_09

06. 編輯「變數」Path,把 C:\\j2sdk-1_4_2_09bin 放在「值」的最前面。

07. 確定。



執行 TOMCAT

01.「開始」/「程式集」/「Apache Tomcat 5.5」/「Monitor Tomcat」

02. Monitor 會出現在右下角的系統列,可藉由 Monitor 來啟動或關閉 。



測試

01. http://IP:8080


--


參考資料

http://blog.yam.com/javanull/archives/424066.html

Roller 的架設

0 迴響
Roller 是一個以 JSP 當前端語言,java 當後端的 Blog 出版工具。整個程式以 hibernate(2.0) + struts(1.1) + velocity(1.4) 為架構所建構而成。資料庫部分,主要支援 HSQL、MySQL 及 PostgreSQL,但依然可以透過 JDBC 與其他資料庫做溝通。

環境

01. 系統:RedHat Enterprise Linux v3

02. WEB Server:Tomcat 5.5.7 (patch 5.5.9)

03. JAVA:J2SDK 1.4.2_09

04. Database:Oracle 9i


套件

01. Roller

檔案:roller-src-1.2.tar.gz

下載路徑:
https://roller.dev.java.net/files/documents/190/16701/
roller-src-1.2.tar.gz


檔案:roller-tools-1.2.tar.gz

下載路徑:
https://roller.dev.java.net/files/documents/190/16699/
roller-tools-1.2.tar.gz


步驟

因為 oracle 資料庫的關係,我們下載原始檔下來,重新 complier。

01. mv *.tar.gz /home

把 roller-src-1.2.tar.gz、roller-tools-1.2.tar.gz,移到 /home 中。

02. tar zxvf roller-src-1.2.tar.gz

解開 roller-src-1.2.tar.gz,會新增一個 roller-src-1.2 的資料夾。

03. tar zxvf roller-tools-1.2.tar.gz

解開 roller-tools-1.2.tar.gz,會新增 tools 的資料夾。

04. mv -rf tool /home/roller-src-1.2

將 tools 資料夾,移到 /home/roller-src-1.2 裡。

05. rm *.tar.gz

刪除 roller-src-1.2.tar.gz、roller-tools-1.2.tar.gz。

06. 將 roller complier 一次。


資料庫

由於 Roller 沒有直接支援 Oracle 所以我們要對他提供的 createdb.sql 做些修改。其中要注意 comment 這個 table,因為 comment 是 oracle 的保留字,所以要改名字(commentt),並在roller/WEB-INF/classes/org/
roller/pojos/CommentData.hbm.xml 裡在 class 標籤裡的 table 改成 commentt。另外有幾個欄位的 datatype 為 bit、text 及 timestamp 也要改成 number(1)、clob 及 date,有幾個欄位 Roller 預設 index 名稱超過 30 個字的也要修改一下。

01. 在 Oracle 9i 新增一個 DB,命名為 Roller。

02. 依照這一個 script 檔新增表格。


TOMCAT 設定

下載這一個設定檔,放在 roller/conf/Catalina/localhost/ 裡,並修改 roller webapp 的絕對路徑、oracle 資料庫的 IP、port、帳號及密碼。


Roller 的設定

由於 Roller 是用 Hibernate 跟資料庫做溝通,我們要在 Hibernate 中做好與 oracle 的溝通設定。

請下載這一個設定檔,放到 roller/webapp/WEB-INF/classes/,並修改 oracle 資料庫的 IP、port、帳號及密碼。


處理 clob 格式欄位

因為 Oracle 不支援 text,我們將格式轉為 clob,所以我們要處理將資料塞進 clob 的問題。

01. 請將 這一支程式放到 roller/webapp/WEB-INF/classes/org/roller/util 中。

02. 把 CommentData.hbm.xmlEntryAttributeData.hbm.xml


PageData.hbm.xmlPlanetEntryData.hbm.xml


PlanetGroupData.hbm.xmlRefererData.hbm.xml


RollerConfigData.hbm.xmlRollerPropertyData.hbm.xml


WeblogEntryData.hbm.xmlWebsiteData.hbm.xml,放到 roller/webapp/WEB-INF/classes/org/roller/pojos 內,蓋過原本的檔案。



啟動

重新啟動兩次,第一次會將設定檔裡的資料寫進資料庫,第二次啟動便會抓的到資料庫裡的資料了。


設定檔

01. webapp/WEB-INF/classes/rollerRuntimeConfigDefs.xml

整個站的站名、敘述、絕對位址、管理者的 E-MAIL、文章編輯器種類等等,第一次啟動便是將這邊的資料存進資料庫。

02. webapp/WEB-INF/classes/hibernate.cfg.xml

關於 hibernate 的設定,與 oracle 的溝通、相關檔案的連結路徑等等。

03. webapp/WEB-INF/struts-config.xml

struts 的相關路徑設定。

04. webapp/WEB-INF/roller-config.xml

關於 roller 使用者的預設設定。


常會發生的問題

01. tomcat 與 oracle 之間的溝通,請注意 tomcat、oracle 及 java 間的版本配合問題。

02. hibernat 裡關於 oracle 的設定方式。

03. oracle 可以連到,tomcat 也沒問題了,但是出現以下的狀況,就是資料庫欄位格式的關係。

  a. 一連進 roller 即出現 error message。

  b. 無法登入 roller ,出現 帳號與密碼不符的訊息。

  c. 不能更換 template,會出現 error message。


其餘 java 環境及系統方面的問題,請自行注意。