JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Application Server » Tomcat  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
己加入精華區
by koji at 2007-03-21 10:36
本主題所含的標籤
無標籤
作者 freebsd 6 + tomcat & jdk [精華]
神堂光





發文: 3
積分: 0
於 2007-02-27 14:31 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
各位先進 大家好
我爬了許多文章 發現 freebsd 架設 tomcat 好像有一定的難度Sad
不知道是否有人在freebsd 6 下 架設成功 是否能夠分享其經驗~?(安裝順序跟其重點?)
還是說 按照其他先進的舊文章架設即可?

小弟目前已經有一台server 是 freebsd 6 下 run php +html 有兩三個web 在運行,不敢輕易加裝tomcat
因為目前有一個網站需要跑jsp,所以想在裝上tomcat
不知道如果裝失敗的話 會導致server掛點嗎?還是說可以重裝呢?還是要整個freebsd重新架設?

妄請各位先進能夠幫忙解答!


reply to postreply to post
作者 Re:freebsd 6 + tomcat & jdk [Re:神堂光]
onlinemad





發文: 22
積分: 1
於 2007-03-21 00:53 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
可以參考此網站
http://freebsd.ntut.idv.tw/document/freebsd_diablo_jdk_tomcat_apache2.html

jdk 的部份可以採用 FreeBSD Foundation 版本
/usr/ports/java/diablo-jdk15
可以不用掛上 linux kernel
因為 FreeBSD Foundation 提供的是 native Java

至於 http server
我是採用 lighttpd
用內建的 proxy 模組將要跑 jsp 的 host 轉到 localhost 上的 tomcat

apache2 + mod_jk2
我之前也有裝過,照著網站作就 ok 了


reply to postreply to post
I'm onlinemad
I mad therefore I am

My Blog http://CheYingWu.tw
作者 Re:freebsd 6 + tomcat & jdk [Re:神堂光]
koji

秒速5センチメートル

站長

發文: 8415
積分: 19
於 2007-03-21 10:35 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
想說這邊也留一份
獲得同意轉貼內容

原作SHIH-WEI LIN
@http://freebsd.ntut.idv.tw/document/freebsd_diablo_jdk_tomcat_apache2.html

Description :

過去在 FreeBSD 上安裝 Java 可說勞神又費時,如今 FreeBSDFoundation 上提供了專用的 Java JDK Packages 套件可說方便多了,我們可直接下載安裝真是相當方便又快速,省去了不少 Compiler 及安裝 Debug 時間,FreeBSD 真是一個優秀又方便的作業系統,在這篇文章中我將介紹如何在 FreeBSD 6.2R 上安裝 Java JDK Console 環境,以及將 Tomcat 5.5 裝到 FreeBSD 上並且跟原本系統上的 Apache2 結合。

Environment :

硬體:i386 PC Intel P3 500
記憶體網卡:512M RAM + Intel 網卡
作業系統:FreeBSD 6.2 Release

Setp 1.

安裝 FreeBSD 版本 Diablo JDK 1.5 環境:

#cd /usr/ports/java/diablo-jdk15 # 這邊我使用 ports 安裝 diablo-jdk5
#make install clean ; rehash # 剛安裝就直接 show 出錯誤:PS:" 這個錯誤警告是正常的,告訴我們得去 FreeBSDFoundation 抓取 diablo 版的 jdk 放到 /usr/ports/distfiles 下才可 make install "
===> diablo-jdk-1.5.0.07.01_1 :
Because of licensing restrictions, you must fetch the distribution
manually. Please access

http://www.FreeBSDFoundation.org/cgi-bin/download?download=diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2

with a web browser and "Accept" the End User License Agreement for
"Caffe Diablo 1.5.0". Please place the downloaded
diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2 in /usr/ports/distfiles.
.*** Error code 1

去官網抓完 FreeBSDFoundation diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2 後放入 /usr/ports/distfiles 目錄後再次 make install 不到 1 分鐘即可安裝完成。
#make install clean ; rehash # 再次 make install ( 不到 1 分鐘 ) 即可於 FreeBSD 上安裝 Java JDK

#setenv JAVA_HOME /usr/local/diablo-jdk1.5.0 # 設定 Java 的環境路徑
#setenv CLASSPATH $JAVA_HOME/lib

#echo $JAVA_HOME # 查看 JAVA_HOME
/usr/local/diablo-jdk1.5.0
#java -version # 查看 java 版本
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build diablo-1.5.0-b01)
Java HotSpot(TM) Client VM (build diablo-1.5.0_07-b01, mixed mode)

#vi Hello_Diablo_Java.java # 於 Console 環境中寫個 Hello World 程式測試 FreeBSD Java Virtual Machine 環境。

/*
File Name: Hello_Diablo_Java.java
Adviser : 4wei
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.lang.*;  // 引用套件
 
public class Hello_Diablo_Java
{
        public static void main(String args[])
        {
                Printer My_Printer = new Printer();    // 依據 Printer 類別建立 My_Printer 物件
 
                My_Printer.Serial_Number = 5566;    // 設定 Printer 物件的 Serial_Number 屬性
 
                My_Printer.Hello();  // 呼叫 My_Printer 物件的方法
        }
}

1
2
3
4
5
6
7
8
9
class Printer    // 定義 Printer 類別
{
        public int Serial_Number;    // 定義 Printer 類別的屬性
        public void Hello()     // 定期 Printer 類別方法  
        {
                System.out.println("Hello Diablo Java!");    // 印出 Hello Diablo Java!
                System.out.println("S/N:" + Serial_Number);    // 輸出 Serial_Number 屬性
        }
}

#javac Hello_Diablo_Java.java # Compiler 寫好的 java Source Code
#java Hello_Diablo_Java # 執行 Compiler 完成後的 Hello_Diablo_Java.class 的 ByteCode,執行時 .class 不用 key,成功 show 出 Hello Diablo Java .......

Hello Diablo Java!
S/N:5566

Setp 2.

安裝 Tomcat 的 Web Server JSP 環境:

#cd /usr/ports/www/tomcat55 # 我安裝 Tomcat 時有出現不可安裝的錯誤,因為我先設定了 JAVA_HOME 的環境,可用 #unsetenv JAVA_HOME 指令先拿掉環境變設定再 make install 即可安裝 Tomacat
#make install clean ; rehash

#setenv JAVA_HOME /usr/local/diablo-jdk1.5.0 # 再次設定 Java 的環境路徑
#setenv CLASSPATH $JAVA_HOME/lib

#/usr/local/tomcat5.5/bin/catalina.sh start # 手動啟動 Tomcat
Using CATALINA_BASE: /usr/local/tomcat5.5
Using CATALINA_HOME: /usr/local/tomcat5.5
Using CATALINA_TMPDIR: /usr/local/tomcat5.5/temp
Using JRE_HOME: /usr/local/diablo-jdk1.5.0

#vi /etc/rc.conf # 加入開機啟動讓每次重開機 Java 環境路徑跟隨設定,同時將 tomcat55 enable 起來

export JAVA_HOME="/usr/local/diablo-jdk1.5.0"
export CATALINA_HOME=/usr/local/tomcat5.5
export CLASSPATH=$JAVA_HOME/lib
tomcat55_enable="YES"

重新開機,查看剛剛加入的環境設定有無生效 ....

# echo $JAVA_HOME # 查看 JAVA_HOME 路徑
/usr/local/diablo-jdk1.5.0
# echo $CLASSPATH # 查看 CLASSPATH 路徑
/usr/local/diablo-jdk1.5.0/lib/tools.jar:/usr/local/share/java/classes/:./

開個瀏覽器查看 http://Server主機IP:8180 即可看見 Tomcat

Setp 3.

安裝 mod_jk-apache2 將 Tomcat 與 Apache2 結合:

#cd /usr/ports/www/mod_jk-apache2/ # 用 ports 安裝 mod_jk_apache2
#make install clean

#vi /usr/local/etc/apache2/httpd.conf # 增加下面兩行,第一行安裝時就會加入只要把前面 # 號拿掉即可

LoadModule jk_module libexec/apache2/mod_jk.so
Include /usr/local/etc/apache2/mod_jk.conf

#cd /usr/local/etc/apache2/ # 切換到 apache2 的目錄下設定 mod_jk.conf 檔
#cp mod_jk.conf.sample mod_jk.conf
#vi mod_jk.conf
1
2
3
4
5
6
7
8
9
10
11
12
<IfModule mod_jk.c>
        JkWorkersFile etc/apache2/workers.properties
        JkLogFile  /var/log/jk.log
        JkShmFile  /var/log/jk-runtime-status
        JkLogLevel error
 
        # Sample JkMounts.  Replace these with the paths you would
        # like to mount from your JSP server.
        JkMount /*.jsp Server主機 Doamin or IP
        JkMount /servlet/* Server主機 Doamin or IP
        JkMount /examples/* Server主機 Doamin or IP
</IfModule>

#cp workers.properties.sample workers.properties # 設定 workers.properties 檔
#vi workers.properties
1
2
3
4
5
6
7
worker.list= Server主機 Doamin or IP
 
worker.jsp-hostname.port=8009
worker.jsp-hostname.host= Server主機 Doamin or IP
worker.jsp-hostname.type=ajp13
worker.jsp-hostname.lbfactor=1
 

#touch /var/log/mod_jk.log # 自行產生 mod_jk.log 檔
#chown www:www /var/log/mod_jk.log # 更改 mod_jk.log 擁有者權限
#apachectl restart # 重新啟動 apache
#/usr/local/etc/rc.d/tomcat55 restart # 重新啟動 tomcat

#vi usr/local/tomcat5.5/webapps/ROOT/test.jsp # 最後自己也可以寫個 test.jsp 檔測試一下,放到 Tomacat 的 web 目錄下有無成功
1
2
3
4
<%@ page contentType="text/html; charset=MS950"%>
<%
   out.println("測試 jsp 與 Apache2 結合成功 ^^ ");
%>

最後開啟瀏覽器輸入 http://Server主機 Doamin or IP/test.jsp 便可 show 出 測試 jsp 與 Apache2 是否結合成功 ^^


reply to postreply to post
JCConf Taiwan 2015 開始售票了!!
Facebook上的TWJUG社團,歡迎加入
作者 Re:freebsd 6 + tomcat & jdk [Re:神堂光]
神堂光





發文: 3
積分: 0
於 2007-03-21 15:50 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
挖~太感謝大大找出此篇文章
對我幫助實在非常大啊!
默哀近來小弟公事繁忙ˊˋ
等待假日空閑時候再來依照此文章按圖施工一番
感謝onlinemad 大大


reply to postreply to post
作者 Re:freebsd 6 + tomcat & jdk [Re:神堂光]
wait





發文: 3
積分: 0
於 2007-04-12 14:55 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
各位大大..
這是我遇到錯誤..卡二天了
Please open http://java.sun.com/javase/downloads/index.jsp
in a web browser and follow the "Download" link for
"JDK US DST Timezone Update Tool - 1.1.0" to obtain the
time zone update file, tzupdater-1.1.0-2007c.zip.

*** Error code 1
在安裝jdk時就run不起來...
麻煩各位大大..多指教..


reply to postreply to post
作者 Re:freebsd 6 + tomcat & jdk [Re:神堂光]
cwlin





發文: 1
積分: 0
於 2007-04-22 03:10 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
不好意思, 想請問各位大大

在使用 apache2 + mod_jk + tomcat 時
有沒有遇到無法使用 JSP 的 Session
這個問題, 不知有沒有解


cwlin edited on 2007-04-22 03:12
reply to postreply to post
作者 Re:freebsd 6 + tomcat & jdk [Re:wait]
bug1119





發文: 1
積分: 0
於 2007-05-18 16:51 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
wait wrote:
各位大大..
這是我遇到錯誤..卡二天了
Please open http://java.sun.com/javase/downloads/index.jsp
in a web browser and follow the "Download" link for
"JDK US DST Timezone Update Tool - 1.1.0" to obtain the
time zone update file, tzupdater-1.1.0-2007c.zip.

*** Error code 1
在安裝jdk時就run不起來...
麻煩各位大大..多指教..


試試看改用 make install WITHOUT_TZUPDATE=yes
或是先把下列軟體裝好,再 make install WITHOUT_TZUPDATE=yes

javavmwrapper-2.3 Wrapper script for various Java Virtual Machines
xorg-libraries-6.9.0_1 X11 libraries and headers from X.Org


reply to postreply to post
作者 Re:freebsd 6 + tomcat & jdk [Re:wait]
神堂光





發文: 3
積分: 0
於 2007-06-14 15:41 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
wait wrote:
各位大大..
這是我遇到錯誤..卡二天了
Please open http://java.sun.com/javase/downloads/index.jsp
in a web browser and follow the "Download" link for
"JDK US DST Timezone Update Tool - 1.1.0" to obtain the
time zone update file, tzupdater-1.1.0-2007c.zip.

*** Error code 1
在安裝jdk時就run不起來...
麻煩各位大大..多指教..

過了很久 我終於安裝了 也是遇上這位朋友相同的問題!
無奈的事 SUN那邊已經沒有提共該檔案了,只有比較新版本 的 JDK US DST Timezone
無法適用ˊˋ
於是我使用了萬能的股狗 搜尋tzupdater-1.1.0-2007c.zip. 這檔案哪個網站還有提共
發現到 http://mirror.cogentco.com/pub/misc/ 這個網站有提共
一樣抓下來後 放到 /usr/ports/distfiles
再次執行 安裝 就可以順利的跑安裝了!


reply to postreply to post
» JWorld@TW »  Application Server » Tomcat

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8