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

» JWorld@TW » Application Server » Tomcat  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 freebsd下安裝tomcat與jdk問題 [精華]
marace

網路這份憾動力,言語實在很難表達



發文: 183
積分: 4
於 2003-11-30 16:49 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做server
想先以提供jsp的web server為目標

不過開始安裝jdk和tomccat時遇到了一些問題
雖然是path這類老掉牙的問題
但找了許多地方的資料做參考
還是沒辦法找出問題所在

os : freebsd 4.9 release
jdk : jdk14 (ports中提供的jdk14.版本是jdk1.4.2)
tomcat : jakarta-tomcat5.0 (也是使用ports提供的)

jdk 裝起來挺順利
(其實裝了不少次.因為要抓一些其他的檔案但我不知道.就一次一次重裝:$)
tomcat 裝起來也挺順利

再來就是環境變數的設定了
就是在設完後 試run tomcat時出現錯誤
訊息如下 :
1
2
The JAVA_HOME environment variable is not defined
This environment variable is needed to run this program


我環境變數是這樣設的 :
1
2
3
4
5
6
7
8
9
JAVA_HOME=/usr/local/jdk1.4.2/ 
PATH=/usr/local/jdk1.4.2/bin/:$PATH
CLASSPATH=/usr/local/share/java/classes/:/usr/local/jdk1.4.2/lib/:/usr/local/jdk1.4.2/tools.jar
export JAVA_HOME PATH CLASSPATH
 
CATALINA_HOME=/usr/local/jakarta-tomcat5.0/ 
TOMCAT_HOME=/usr/local/jakarta-tomcat5.0/ 
PATH=/usr/local/jakarta-tomcat5.0/bin:$PATH
export CATALINA_HOME TOMCAT_HOME PATH


也曾這樣設過 :
1
2
3
4
5
6
7
export PATH=$PATH:/usr/local/jdk1.4.2/bin
export JAVA_HOME=/usr/local/jdk1.4.2
export CALSSPATH=/usr/local/jdk1.4.2/lib
export CLASSPATH=/usr/local/jdk1.4.2/lib/tools.jar
export CLASSPATH=/usr/local/share/java/classes
export PATH=$PATH:/usr/local/jakarta-tomcat5.0/bin
export CATALINA_HOME=/usr/local/jakarta-tomcat5.0


因為在安裝jdk前和過程中
都有看過linux-sun-jdk1.4.2這套件
裝完後在/usr/local/也有
(同時也有jdk1.4.2這資料夾..兩者的內容我大約看過好像差不多)

所以我也試過將path中 jdk1.4.2 改成 linux-sun-jdk1.4.2
結果還是一樣xx(

我jdk與tomcat安裝完的目錄在
/usr/local/jdk1.4.2
/usr/local/share/java/classes
/usr/local/jakarta-tomcat5.0

tomcat run 不起來
請問一下有沒有在freebsd下建置jsp環境的前輩或有經驗的朋友能指導一下問題?
是否是我有什麼地方忘掉了還是path跟本就不對?


marace edited on 2003-11-30 16:59
reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
marace

網路這份憾動力,言語實在很難表達



發文: 183
積分: 4
於 2003-11-30 20:57 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
後來我在開機的log中發現 local package initialization訊息
tomcat50ctl 找不到 jdk1.4.1

可是我是裝1.4.2
他怎麼會去找1.4.1呢?
是否修改成1.4.2就可以?
tomcat50ctl在那改寫後編譯?


reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
marace

網路這份憾動力,言語實在很難表達



發文: 183
積分: 4
於 2003-12-01 11:22 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
後來再仔細去找找問題
也到網路各處找找看有沒有相關資料
可能還是我path設定問題

後來想要重新來過
於是便去download各新版檔案
再去更新一次portstree
然後把jdk14和tomat5 deinstall掉

重新開使安裝jdk時
1
2
cd /usr/ports/java/jdk14
make install clean


結果出現了一個新的錯誤訊息 =_=

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
This Java VM will attempt to obtain some system information by
accessing files in linux's procfs. You must install the Linux
emulation procfs filesystem for this to work correctly. The JVM
will exhibit various problems otherwise. This can be accomplished
by adding the following line to your /etc/fstab file:
linprocfs /compat/linux/proc linprocfs rw 0 0
and then, as root, executing the commands:
kldload linprocfs
mount /compat/linux/proc
===> Extracting for linux-sun-jdk-1.4.2.02
>> Checksum OK for j2sdk-1_4_2_02-linux-i586.bin.
===> linux-sun-jdk-1.4.2.02 depends on file: /compat/linux/lib/libc.so.6 - found
ELF binary type "0" not known.
Abort trap
*** Error code 134
Stop in /usr/ports/java/linux-sun-jdk14.
*** Error code 1
Stop in /usr/ports/java/jdk14.


於是我先照訊息中提到的

1
2
3
4
5
adding the following line to your /etc/fstab file:
linprocfs /compat/linux/proc linprocfs rw 0 0
and then, as root, executing the commands:
kldload linprocfs
mount /compat/linux/proc


去處理一便
再回來install一次
但還是一樣
於是去查查 /compat/linux/lib/libc.so.6
不過這好像是已編譯的檔案.亂碼...看不出個所以然

應該怎麼處理這問題??
我試過把ports/java的東西rm掉再重新更新一次portstree再進去安裝一次
但也是出現一樣的訊息
該去哪修正或修正些什麼???

有人能解讀這訊息並提供比較好的解決方式給小弟參考嗎?

我有看到jsptw的系統規格中有提到os也是freebsd
站長是否也能提供點意見給小弟參考??


marace edited on 2003-12-01 11:27
reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
snpshu

Norman

版主

發文: 1073
積分: 5
於 2003-12-01 12:23 user profilesend a private message to usersend email to snpshureply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1.你不訪先在妳的shell先執行設定JAVA_HOME ,CATALINA_HOME 變數在run看看,而不要設定bashrc等 files內試試看..當然你要依據你的shell 是哪一種而修改變數設定 setenv or export ?
2.看一下啟動的script , /usr/local/etc/rc.d/tomca.. .sh 看他怎樣包裝 tomcat路徑 , 一般有設定 CATALINA_HOME JAVA_HOME 應該就會參照才是 Smile
3. 我不知道freebsd 4.9 可否compile jdk1.4 成功 , 而5.x應該是ok的 , 這一部份無法給你建議


reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:snpshu]
marace

網路這份憾動力,言語實在很難表達



發文: 183
積分: 4
於 2003-12-01 13:04 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
snpshu wrote:
1.你不訪先在妳的shell先執行設定JAVA_HOME ,CATALINA_HOME 變數在run看看,而不要設定bashrc等 files內試試看..當然你要依據你的shell 是哪一種而修改變數設定 setenv or export ?


謝謝你
我會參考並再試試看的
不過第一點我不太了解意思...Embaressed
我一開始看書操作freebsd時有編輯過/etc/csh.cshrc和~/.cshrc
裡面修改 setenv EDITOR vi 為 setenv EDITOR ee
你所謂的setenv是這個嗎?
那是不是應該把我path的 export 改成 setenv ??

可以順便再請教一個問題嗎
因為我對freebsd不太熟
那path正確來說應該在哪個檔案中設定呢
在 /etc/rc.conf ???
在 ~/.cshrc ???
在 /etc/csh.cshrc ???
在 /etc/profile ???
還是應該都要 ???

我一直找問題的可能性找到剛剛
便在~/.cshrc裡看到
1
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)

使用 set ????? (不是export和setenv)
是否表示我也應該把jdk這ptah加進去
例如:
1
set path = (/usr/local/jdk1.4.2/bin /sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)

那是否該加寫CLASSPATH在底下? 用set??setenv??


marace edited on 2003-12-01 13:15
reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
snpshu

Norman

版主

發文: 1073
積分: 5
於 2003-12-01 14:00 user profilesend a private message to usersend email to snpshureply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
echo $SHELL 看一下你的shell在決定你要怎樣寫變數囉~ shell不同 , 變數寫哪一個檔案有異說..

reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:snpshu]
marace

網路這份憾動力,言語實在很難表達



發文: 183
積分: 4
於 2003-12-01 14:32 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
snpshu wrote:
echo $SHELL 看一下你的shell在決定你要怎樣寫變數囉~ shell不同 , 變數寫哪一個檔案有異說..


1
2
echo $SHELL
/bin/csh


csh
那是指要寫到 ~/.cshrc和/etc/csh.cshrc囉?


reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
marace

網路這份憾動力,言語實在很難表達



發文: 183
積分: 4
於 2003-12-01 15:14 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
我最後這樣作

在 ~/.cshrc 中設定

1
2
3
4
5
set path = (/usr/local/linux-sun-jdk1.4.2/bin /sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin)
 
setenv JAVA_HOME /usr/local/linux-sun-jdk1.4.2
setenv CATALINA_HOME /usr/local/jakarta-tomcat-5.0.15
setenv CALSSPATH /usr/local/jdk1.4.2/lib/tools.jar:/usr/local/share/java/classes


/etc/rc.conf 中不做path設定只加入起動tomcat的指令
1
2
3
4
5
6
7
8
9
kldload linux
 
# kldload linux 是因為我每次執行tomcat和java相關程式時會出現
# ELF binary type "0" not known 訊息
# 找了找資料後有人提到下 kldload linux 指令解決
 
/usr/local/jakarta-tomcat-5.0.15/bin/startup.sh
# 起動tomcat


reboot 後切換root帳號

測試一下tomcat
1
/usr/local/jakarta-tomcat-5.0.15/bin/startup.sh

show出訊息
1
2
3
4
Using CATALINA_BASE:   /usr/local/jakarta-tomcat-5.0.15
Using CATALINA_HOME:   /usr/local/jakarta-tomcat-5.0.15
Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat-5.0.15/temp
Using JAVA_HOME:       /usr/local/linux-sun-jdk1.4.2


這樣應該是表示可以了吧????
不過我在client開ie進入 http://xxx.xxx.xxx:8080
jsp網頁跑不出來...=_=

剛剛那些訊息不代表path設定是ok的嗎?
還是是我的CLASSPATH寫法不正確?

而且我在shutdown時降當掉
/usr/local/jakarta-tomcat-5.0.15/bin/shutdown.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Using CATALINA_BASE:   /usr/local/jakarta-tomcat-5.0.15
Using CATALINA_HOME:   /usr/local/jakarta-tomcat-5.0.15
Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat-5.0.15/temp
Using JAVA_HOME:       /usr/local/linux-sun-jdk1.4.2
#
# HotSpot Virtual Machine Error, Internal Error
# Please report this error at
# http://java.sun.com/cgi-bin/bugreport.cgi
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2_02-b03 mixed mode)
#
# Error ID: 4F533F4C494E55580E43505001C9
#
 
Heap at VM Abort:
Heap


就當在這...T_T
是bug嗎??

HotSpot Virtual Machine Error, Internal Error ........
所以後來連執行javac都會當
好像只好先換個版本看看....


marace edited on 2003-12-01 16:08
reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
marace

網路這份憾動力,言語實在很難表達



發文: 183
積分: 4
於 2003-12-01 17:39 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
剛把jdk由1.4.2換成1.4.1
java可以run了
( 既然可以run..應該表示path沒什麼問題吧??@@ )

不過tomcat還是有問題
hostname:8080還是開不了

再換回1.4.2試一下
還是一樣會HotSpot Virtual Machine Error, Internal Error
跟著當機...
可能1.4.2在freebsd 4.9 release上會有bug吧(猜的...)


marace edited on 2003-12-01 17:42
reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
marace

網路這份憾動力,言語實在很難表達



發文: 183
積分: 4
於 2003-12-01 23: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
我在shutdown tomcat時出現了error

請問造成 Connection refused 的可能原因會是什麼呢??

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Catalina.stop: java.net.ConnectException: Connection refused
java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
        at java.net.Socket.connect(Socket.java:434)
        at java.net.Socket.connect(Socket.java:384)
        at java.net.Socket.<init>(Socket.java:291)
        at java.net.Socket.<init>(Socket.java:119)
        at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:433)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:322)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:396)


我在想會不會是freebsd ipfw 的關係???
想不到好辦法只好照訊息去
java.net.PlainSocketImpl和java.net.Socket等..找找看
看到多半是執行有關address, port, timeout ,Connect等動作
請snpshu大大請問一下~你在freebsd上tomcat run的起來.當時有使用ipfw嗎?
會不會是我 ipfw 檔 port關係? (我是用4.9release中 原始的 rc.firewall 檔)


marace edited on 2003-12-02 09:36
reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
marace

網路這份憾動力,言語實在很難表達



發文: 183
積分: 4
於 2003-12-02 17:27 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
查一下/usr/local/tomcat5.0.15/logs/catalina.out
tomcat起動時的訊息都很正常.沒有出現error
不過就是沒辦法開 http://hostname:8080
把他shutdown
就會出現 Connection refused 的錯誤訊息
再次startup時就變成了 port 8080 already in use
(表示沒有成功的shutdown...對吧)

弄了好久都找不出原因 T_T
起動tomcat後有用 ps -aux 看一下行程

java有在run..表示tomcat有起動吧 (既然這樣..為什麼還開不了hostname:8080??)

這個懸案已經快把我搞傻了...|||


reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
marace

網路這份憾動力,言語實在很難表達



發文: 183
積分: 4
於 2003-12-03 01:26 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
成功了!!!
最後找出來的問題是版本上的問題...

感謝阿桂大大的一些提示
1
2
3
4
暱稱:阿桂 aloha@pingdinges.mlc.edu.tw  發表時間:2003/12/1 下午 05:10:15    
sun已明言不做freebsd下的java整合支援. 
想在freebsd下打造java環境.確實不容易.一切動作都要自己來....
from JSP學習網


freebsd 4.9 release 也算是有點小舊的版本了
果然還是java的支援性問題
打從一開始jdk安裝上(ports安裝)發生的種種困擾
原由就可能跟java技術的支援問題有關吧

jdk1.4.2在freebsd 4.9上死當的問題
及接下來遇到的tomcat起動發生Connection refused
跟本就是java版本與freebsd之間造成的整合問題吧 = =

在這裡也很感謝snpshu大大的不吝指導!!
對我這freebsd新手在freebsd裡作path環境變數的設定上真的有很大的幫助!!!!!

還有harrison大大的幫忙!!
讓我對tomcat環境有更進一步的了解
http://programmer.eforum2000.net/pc2020v5/forum/showsametitle.asp?board_pc2020=java&id=12645

*****************************************************

解決jdk1.4.2在freebsd 4.9上死當的問題
我用最簡單的方法...改用jdk1.4.1...果然就解決掉
至於tomcat起動發生Connection refused...
看了阿桂大大的意見後..便仔細想想這兩天發生問題的來龍去脈
猜想應該是tomcat 5.x 這版本run在freebsd 4.9(再搭配jdk)才會出錯
果然在改用tomcat 4.x 後
jsp順利的跑起來了....可喜可賀

眾家高手能在freebsd上run java(或jsp) run的很順利(包含自己安裝或ports安裝)
我想應該多半是因為 freebsd 的版本是 5.x release 的原故吧!?!?
必竟 5.x 所搭配的jdk等應該都是測試過很ok的
我用 4.9 卻更新 portstree 把最新支援的jdk和tomcat版本load下來
裝起來自然就容易出問題了 =_= (太死鴨子嘴硬的後果...)
ps.我想如此一來.freebsd 4.x release 若裝 jdk 1.4.2以上及tomcat5.x以上版本..應該都會遇到跟我類似的問題
ps2.不過應該不包括freebsd4.5以前的版本..因為會用這樣舊的版本一定是在很久以前就安裝了.而在當時的情況下跟本裝不到 1.4.x 的jdk和 5.x的tomcat...所以應該不會有這問題

總而言之若最後要run的起來
若是4.x版本的freebsd(汎指4.5以後)
可能只能安裝 1.4.1 以前的 jdk 和 4.x 以前的 tomcat 才不容易出問題
而最新的 freebsd 5.x 搭配 jdk 1.4.2及 tomcat 5.x 應該就不會有問題

note:還好最後想通了..不然差點把freebsd4.9整個改灌5.x ... -_+

這裡浪費了好多篇幅真抱歉..
當作是自己在freebsd上打造java環境的一點點小經費分享與記錄吧
也許可能覺得我怎麼這麼嫩 Embaressed
必竟對我來說這是很重要的經驗
很多問題都是一點一點花時間找出辦法及測試的
好累的兩天...不過現在好滿足....!!!


reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
browser

戀香

版主

發文: 3570
積分: 1
於 2003-12-03 01:27 user profilesend a private message to usersend email to browserreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
加一分 .... Smile
marace ... 辛苦了 ..... Thumbs up


reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:browser]
marace

網路這份憾動力,言語實在很難表達



發文: 183
積分: 4
於 2003-12-03 01:34 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
不好意思Embaressed

順便補充一下
上面有提到tomcat run不起來會不會跟ipfw ( firewall ) 擋port有關的聯想
結論是不成立
並沒有被影響到歐!

可以好好睡一覺了 T_T


reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
jekyll





發文: 8
積分: 1
於 2003-12-14 17:19 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
marace wrote:
後來再仔細去找找問題
也到網路各處找找看有沒有相關資料
可能還是我path設定問題

後來想要重新來過
於是便去download各新版檔案
再去更新一次portstree
然後把jdk14和tomat5 deinstall掉

重新開使安裝jdk時
1
2
cd /usr/ports/java/jdk14
make install clean


結果出現了一個新的錯誤訊息 =_=

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
This Java VM will attempt to obtain some system information by
accessing files in linux's procfs. You must install the Linux
emulation procfs filesystem for this to work correctly. The JVM
will exhibit various problems otherwise. This can be accomplished
by adding the following line to your /etc/fstab file:
linprocfs /compat/linux/proc linprocfs rw 0 0
and then, as root, executing the commands:
kldload linprocfs
mount /compat/linux/proc
===> Extracting for linux-sun-jdk-1.4.2.02
>> Checksum OK for j2sdk-1_4_2_02-linux-i586.bin.
===> linux-sun-jdk-1.4.2.02 depends on file: /compat/linux/lib/libc.so.6 - found
ELF binary type "0" not known.
Abort trap
*** Error code 134
Stop in /usr/ports/java/linux-sun-jdk14.
*** Error code 1
Stop in /usr/ports/java/jdk14.



這部分是由於你沒有載入 Linux emulator, 所以請

1
# kldload linux


之後再安裝一次即可.

或是在 /etc/rc.conf 中加入

linux_enable="YES"

此後重開機時即會自動載入 linux emulator.


於是我先照訊息中提到的

1
2
3
4
5
adding the following line to your /etc/fstab file:
linprocfs /compat/linux/proc linprocfs rw 0 0
and then, as root, executing the commands:
kldload linprocfs
mount /compat/linux/proc



這部分是較新版的 linux-sun-jdk 所必須的.


去處理一便
再回來install一次
但還是一樣
於是去查查 /compat/linux/lib/libc.so.6
不過這好像是已編譯的檔案.亂碼...看不出個所以然

應該怎麼處理這問題??
我試過把ports/java的東西rm掉再重新更新一次portstree再進去安裝一次
但也是出現一樣的訊息
該去哪修正或修正些什麼???

有人能解讀這訊息並提供比較好的解決方式給小弟參考嗎?

我有看到jsptw的系統規格中有提到os也是freebsd
站長是否也能提供點意見給小弟參考??


jekyll edited on 2003-12-14 17:36
reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
jekyll





發文: 8
積分: 1
於 2003-12-14 18:08 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
marace wrote:
成功了!!!
最後找出來的問題是版本上的問題...

感謝阿桂大大的一些提示
1
2
3
4
暱稱:阿桂 aloha@pingdinges.mlc.edu.tw  發表時間:2003/12/1 下午 05:10:15    
sun已明言不做freebsd下的java整合支援. 
想在freebsd下打造java環境.確實不容易.一切動作都要自己來....
from JSP學習網


freebsd 4.9 release 也算是有點小舊的版本了
果然還是java的支援性問題
打從一開始jdk安裝上(ports安裝)發生的種種困擾
原由就可能跟java技術的支援問題有關吧

jdk1.4.2在freebsd 4.9上死當的問題
及接下來遇到的tomcat起動發生Connection refused
跟本就是java版本與freebsd之間造成的整合問題吧 = =

在這裡也很感謝snpshu大大的不吝指導!!
對我這freebsd新手在freebsd裡作path環境變數的設定上真的有很大的幫助!!!!!

還有harrison大大的幫忙!!
讓我對tomcat環境有更進一步的了解
http://programmer.eforum2000.net/pc2020v5/forum/showsametitle.asp?board_pc2020=java&id=12645

*****************************************************

解決jdk1.4.2在freebsd 4.9上死當的問題
我用最簡單的方法...改用jdk1.4.1...果然就解決掉
至於tomcat起動發生Connection refused...
看了阿桂大大的意見後..便仔細想想這兩天發生問題的來龍去脈
猜想應該是tomcat 5.x 這版本run在freebsd 4.9(再搭配jdk)才會出錯
果然在改用tomcat 4.x 後
jsp順利的跑起來了....可喜可賀

眾家高手能在freebsd上run java(或jsp) run的很順利(包含自己安裝或ports安裝)
我想應該多半是因為 freebsd 的版本是 5.x release 的原故吧!?!?
必竟 5.x 所搭配的jdk等應該都是測試過很ok的
我用 4.9 卻更新 portstree 把最新支援的jdk和tomcat版本load下來
裝起來自然就容易出問題了 =_= (太死鴨子嘴硬的後果...)
ps.我想如此一來.freebsd 4.x release 若裝 jdk 1.4.2以上及tomcat5.x以上版本..應該都會遇到跟我類似的問題
ps2.不過應該不包括freebsd4.5以前的版本..因為會用這樣舊的版本一定是在很久以前就安裝了.而在當時的情況下跟本裝不到 1.4.x 的jdk和 5.x的tomcat...所以應該不會有這問題

總而言之若最後要run的起來
若是4.x版本的freebsd(汎指4.5以後)
可能只能安裝 1.4.1 以前的 jdk 和 4.x 以前的 tomcat 才不容易出問題
而最新的 freebsd 5.x 搭配 jdk 1.4.2及 tomcat 5.x 應該就不會有問題

note:還好最後想通了..不然差點把freebsd4.9整個改灌5.x ... -_+

這裡浪費了好多篇幅真抱歉..
當作是自己在freebsd上打造java環境的一點點小經費分享與記錄吧
也許可能覺得我怎麼這麼嫩 Embaressed
必竟對我來說這是很重要的經驗
很多問題都是一點一點花時間找出辦法及測試的
好累的兩天...不過現在好滿足....!!!


嗯, 我分享一下經驗吧, 避免你誤解. ^^;

個人的系統: FreeBSD 4.9-STABLE,

安裝 ports/java/jdk14 (版本 1.4.2-p5, depends on linux-sun-jdk14, 版本 1.4.2.02)

ports/www/jakarta-tomcat5 (版本 5.0.14)

目前工作正常.

http://Goddamn.dyndns.org:8080

安裝程序:

1. 安裝 ports/java/linux-sun-jdk14

(雖然直接裝 jdk14 的話他會自己裝, 但是他沒辦法做所需的設定....)

1
# cd /usr/ports/linux-sun-jdk14 ; make install


接著他會叫你自己去抓檔案回來放, 放完之後重新下 make install

裝完之後他會出現一些警告訊息, 千萬不可以漏掉,

否則之後的 javavm 不會正確運作,

這就是下一點的內容.

2. 手動設定 linux-sun-jdk14 的執行環境

在 /etc/fstab 中加入以下這行:

1
linprocfs   /compat/linux/proc   linprocfs   rw   0  0


然後用 root 執行

1
2
# kldload linprocfs
# mount /compat/linux/proc


注意:以上這一步一定要做, 因為較新的 linux-sun-jdk 要有這個 linprocfs 才能動作.

3. 安裝 ports/java/jdk14

1
# cd /usr/ports/java/jdk14 ; make install


然後又會叫你去抓幾個檔案回來放, 放完之後再下一次 make install

接下來是一段漫長的 compile 過程,

可以吃個飯或是睡一覺之後再回來.........

4. 後續小設定:

在 /etc/rc.conf 中加入

1
linux_enable="YES"


讓系統開機時自動載入 Linux emulator.

另外更改自己的 shell 設定檔, 加入 PATH 等環境變數.

這樣應該就差不多了....

如果安裝過程有碰到問題可以提出來,

看看是不是我漏掉了. ^^;

regards,
Jekyll.


jekyll edited on 2003-12-14 18:12
reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:jekyll]
marace

網路這份憾動力,言語實在很難表達



發文: 183
積分: 4
於 2003-12-14 21:44 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
jekyll wrote:

1
linux_enable="YES"


讓系統開機時自動載入 Linux emulator.

另外更改自己的 shell 設定檔, 加入 PATH 等環境變數.

這樣應該就差不多了....

如果安裝過程有碰到問題可以提出來,

看看是不是我漏掉了. ^^;

regards,
Jekyll.


謝謝大大的分享
我最近也嘗試各個安裝方式和看看資料
所以也注意到了~在做任何事之前必須先載入linux模組...Wink

至於用 linux-sun-jdk 還是 jdk13~14
其實倒是都差不多
不過仔細看看過程其實如果ports安裝jdk的話..也會先安裝linux-sun-jdk所用的東西及必須有一些檔案~如scsl..bsd-jdk-patches等等
所以覺得挺莫名其妙的一點是...這樣子的話...乾脆直接使用linux做os就好了不是嗎??Cool 反正怎樣都得用到linux模組...所以讓人覺得有點大費周章

但是相較於ports安裝
用安裝的實在太麻煩...
所以個人倒還是比較喜歡直接抓 for linux 的 jdk 下來直接解檔
在設好path等環境變數後直接就可以用了~什麼東西都免抓(不過還是得先載入linux模組)
感覺上方便很多
而且直接更改環保等設定也比較方便(目錄啦..位置啦等等的..)
ports提供的東西版本套件等等也有點詭異(我覺得)
總覺得有點特異獨行...所以我最後 jdk 和 tomcat 都是直接抓 tar 檔來手動..不用ports的方法了Big Smile

不過大大提供的 ports 安裝方法與過程的確對大家都很有幫助呢!!Big Smile


reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
kong





發文: 10
積分: 0
於 2004-02-24 15:34 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
kong@ip023: /usr/local/jakarta-tomcat5.0/bin/jsvc-src  >sudo ./configure
*** Current host ***
checking build system type... i386-unknown-freebsd5.2
checking host system type... i386-unknown-freebsd5.2
checking cached host system type... ok
*** C-Language compilation tools ***
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for ranlib... ranlib
*** Java compilation tools ***
checking for javac... /usr/local/jdk1.4.2/bin/javac
checking wether the Java compiler (/usr/local/jdk1.4.2/bin/javac) works... yes
checking for jar... /usr/local/jdk1.4.2/bin/jar
*** Host support ***
checking C flags dependant on host system type... failed
configure: error: Unsupported operating system "freebsd5.2"
kong@ip023: /usr/local/jakarta-tomcat5.0/bin/jsvc-src  >


freebsd5.2 不能跑tomcat5.0!?

--
不知道續接這個話題行不行^^"請多包涵囉~


reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:kong]
marace

網路這份憾動力,言語實在很難表達



發文: 183
積分: 4
於 2004-02-25 09:49 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
見怪不怪囉 :p
ports 和 Tarball 都不行嗎??


reply to postreply to post
不知不覺就2年
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
rossi808





發文: 2
積分: 0
於 2004-11-12 17:00 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
請問一下...我的環境是FreeBSD4.9,安裝J2SDK 1.3.1
以下是我看到的安裝步驟:
===========================================
jdk1.3的安裝
在安裝 jdk13 前,必須到 http://www.sun.com/software/java2/download.html 抓取 j2sdk-1_3_1-src.tar.gz,並到 http://www.eyesbeyond.com/freebsddom/java/jdk13.html 抓取 bsd-jdk131-patches-6.tar.gz。 而且,如果沒有裝過 linux-jdk13 的話,必須到 http://java.sun.com/j2se/1.3/download-linux.html 抓取 j2sdk-1_3_1_04-linux-i386.bin 放到 /usr/ports/distfiles 底下。
# cd /usr/ports/java/jdk13
# make install
===========================================
可是我把檔案抓好之後,也放到相關位置..再到/usr/ports/java/jdk13
去make install
途中出現錯誤訊息為:
local modification time does not match remote
最後都會出現錯誤訊息:
********
Error code 1
Stop in /usr/ports/x11/XFree186-4-libraries

還是裝不起來阿....請大家指教!


reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:jekyll]
dannylee





發文: 3
積分: 0
於 2005-02-28 23:00 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 5.2 / 真實IP / 無firewall
以下皆以 root 身份執行, 且過程中未出現錯誤 :

1.安裝 linux-sun-jdk14
1
2
#cd /usr/ports/java/linux-sun-jdk14
#make install clean

2.安裝 FreeBSD JDK14
1
2
3
4
5
6
#ee /etc/fstab    加入以下這行(欄間隔1個Tab)
linprocfs  /compat/linux/proc  linprocfs  rw  0  0
#kldload linprocfs
#mount /compat/linux/proc
#cd /usr/ports/java/jdk14
#make install clean

3.JAVA測試與訊息
1
2
3
4
#java -version
java version "1.4.2-p7"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-p7-root_21_feb_2005_16_41)
Java HotSpot(TM) Client VM (build 1.4.2-p7-root_21_feb_2005_16_41, mixed mode)

4.安裝 Tomcat50
1
2
#cd /usr/ports/www/jakarta-tomcat50
#make install clean

5.加入環境變數並重新開機
1
2
3
4
5
6
7
8
9
10
11
#ee /etc/rc.conf
linux_enable="YES"
 
#ee /usr/local/etc/rc.d/020.jakarta-tomcat50.sh
export JAVA_HOME=/usr/local/jdk1.4.2
export TOMCAT_HOME=/usr/local/jakarta-tomcat5.0
export CATALINA_HOME=/usr/local/jakarta-tomcat5.0
export CLASSPATH=./:$JAVA_HOME/lib:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin
 
#reboot


結果與測試:
http://xxx.xxx.xxx.xxx:8080/ 看不到網頁

#telnet localhost 8080
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host

#sockstat 有看到下列3行, 沒看到TOMCAT/CATALINA 字樣.
www java 469 6 tcp4 *:8180 *:*
www java 469 18 tcp4 *:8009 *:*
www java 469 20 tcp4 127.0.0.1:8005 *:*

顯然TOMCAT沒有啟動, 但是 ls /var/run 卻可看到
-rw------- 1 www www 6 Feb 28 21:57 tomcat50.pid

請教各位先進, 為何TOMCAT沒有啟動 ? 該如何作才能啟動TOMCAT ? 環境變數設這樣對嗎?
感謝不吝指教!
(我已經反複試了近兩週了, 改裝TOMCAT4.1也是一樣出不來, 好累!)


dannylee edited on 2005-02-28 23:09
reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:dannylee]
dannylee





發文: 3
積分: 0
於 2005-03-15 21:20 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
So starnge!
看了內定的 server.xml 才知道port 竟是 8180 !!! 所以以上安裝順序是Ok的, 供作安裝參考!


reply to postreply to post
作者 Re:freebsd下安裝tomcat與jdk問題 [Re:marace]
kj6688





發文: 3
積分: 0
於 2005-08-03 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
Freebsd 4.11
jdk1.4.2_08
Tomcat5.0

set1:
download下面4個檔案到 /usr/ports/distfiles

bsd-jdk14-patches-7.tar.gz
http://www.eyesbeyond.com/freebsddom/java/JDK14SCSLConfirm.html

j2sdk-1_4_2-bin-scsl.zip
http://www.sun.com/software/java2/download.html

j2sdk-1_4_2-src-scsl.zip
http://www.sun.com/software/java2/download.html

j2sdk-1_4_2_06-linux-i586.bin
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=j2sdk-1.4.2_06-oth-JPR&SiteId=JSC&TransactionId=noreg

set2:
安裝jdk14
# cd /usr/ports/java/jdk14
# make install clean

http://www.freebsd.org/java/

set3:
安裝Tomcat5.0
# cd /usr/ports/www/jakarta-tomcat5
# make install clean

set4:
修改Tomcat啟動檔
# ee catalina.sh
JAVA_HOME=/usr/local/jdk1.4.2/
CATALINA_HOME=/usr/local/jakarta-tomcat4.1/


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