- 追加された行はこの色です。
- 削除された行はこの色です。
*java on FreeBSDインストール備忘録 [#ba4cecd7]
#contents
-[[Computer/FreeBSD]](FreeBSDインストール備忘録)
-[[FreeBSD]](FreeBSDインストール備忘録)
**diablo-jdk15 [#b30dd898]
http://journal.mycom.co.jp/news/2006/04/06/342.html
# portinstall java/diablo-jdk15
[Updating the pkgdb <format:dbm_hash> in /var/db/pkg ... - 88 packages found (-0 +3) ... done]
** Port marked as IGNORE: java/diablo-jdk15:
> :\n Because of licensing restrictions, you must fetch the distribution\n manually. Please access\n \n http://www.FreeBSDFoundation.org/cgi-bin/download?download=diablo-caffe-freebsd6-i386-1.5.0_07-b00.tar.bz2\n \n with a web browser and \"Accept\" the End User License Agreement for\n \"Caffe Diablo 1.5.0\". Please place the downloaded\n diablo-caffe-freebsd6-i386-1.5.0_07-b00.tar.bz2 in /usr/ports/distfiles.\n
上記ファイルをdistfilesに入れたあと再度portinstallを実行。
/etc/profile、~/.zshrcなどに以下の文言を追加
#java settings
export JAVA_HOME=/usr/local/diablo-jdk1.5.0
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:***/tools.jar:***/servlet-api.jar:***/commons-codec.jar
※上記のCLASSPATHはtomcatとcommons-codecをインストールした場合。***は環境によって異なるのでlocate tools.jarなどと入力して検索すること。
**tomcat55 [#e0db5a9d]
# portinstall www/tomcat55
tomcatの入ってるディレクトリにあるbin/setclasspath.shにある以下の部分
# Set standard CLASSPATH
if [ "$1" = "debug" -o "$1" = "javac" ] ; then
CLASSPATH="$JAVA_HOME"/lib/tools.jar
fi
のうちCLASSPATH=...の行を、CLASSPATH=''$CLASSPATH:''"$JAVA_HOME"/lib/tools.jarに変更する。
ある日突然500エラーが出るようになって、原因として「javax.servlet.ServletException: サーブレットインスタンスを割り当て中のエラーです」とか「java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet」とか書いてある場合はだいたいここが怪しい。
***起動の仕方 [#t42c0aef]
起動は以下の通り。
#/usr/local/tomcat5.5/bin/shutdown.sh
※/usr/local/etc/rc.d/tomcat55 startでも起動できるはずだが何もおこらない
自動起動の設定(正しく動作するかは未確認) /etc/rc.confに以下を追加
tomcat55_enable="YES"
**mod_jk [#c3849c2b]
# portinstall www/mod_jk2-apache2
/usr/local/etc/apache2/httpd.confの以下の行を修正
#LoadModule jk2_module libexec/apache/mod_jk2.so
上記のようにコメントアウトされてるので#を外す
<IfModule mod_jk2.c>
JkSet config:file /usr/local/etc/apache2/workers2.properties
</IfModule>
上記3行を適当な位置に追加
/usr/local/etc/apache2/workers2.propertiesは以下のような内容にする。
#mod_jk2 のログ設定
[logger.file:0]
level=ERROR
file=/var/log/mod_jk2.log
#共有メモリの設定
[shm:]
disabled=1
[channel.socket:localhost:8009]
[uri:/servlets-examples/*]
[uri:/jsp-examples/*]
http://www.hijiki.net/archives/000087.html
**commons-codec [#p7e61a18]
# portinstall java/jakarta-commons-codec
環境変数JAVA_HOMEを未設定にしないと途中で停止するので注意。
インストール後、.zshrcなどで以下のように設定する。
export CLASSPATH=/usr/local/share/java/classes/commons-codec.jar
**jdk5インストールログ(途中で中断) [#z693cb31]
ベータ版である旨の表示が出たこと、またjdk1.4.2のファイルを要求されたことから途中で中断。以下は中断時のログ。
===> jdk-1.5.0p3_4 depends on file: /usr/local/linux-sun-jdk1.4.2/bin/javac - not found
===> Verifying install for /usr/local/linux-sun-jdk1.4.2/bin/javac in /usr/ports/java/linux-sun-jdk14
> linux-sun-jdk-1.4.2.12 You must manually fetch the J2SE SDK self-extracting file for the Linux platform (j2sdk-1_4_2_12-linux-i586.bin) from http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=j2sdk-1.4.2_12-oth-JPR&SiteId=JSC&TransactionId=noreg, place it in /usr/ports/distfiles and then run make again.
*** Error code 1
Stop in /usr/ports/java/linux-sun-jdk14.
*** Error code 1
Stop in /usr/ports/java/jdk15.
*** Error code 1
Stop in /usr/ports/java/jdk15.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portinstall7275.0 make
** Fix the problem and try again.
** Listing the failed packages (*:skipped / !:failed)
! java/jdk15 (unknown build error)
---> Packages processed: 0 done, 0 ignored, 0 skipped and 1 failed
**mod_jk [#ib0764e4]
※2007/10/12にやりなおしたもの
# portinstall www/mod_jk-apache2
→/usr/local/libexec/apache2/にmod_jk.soがインストールされる。
*****************************************************************************
Make sure mod_jk.so is enabled in %%APACHEETCDIR%%/httpd.conf and
mod_jk is configured. Have a look at
%%APACHEETCDIR%%/mod_jk.conf.sample for an example.
*****************************************************************************
→設定ファイルは/usr/local/etc/apache2にある。
/usr/local/etc/apache2
あとはここの「mod_jkの設定」の通りにすれば動く。設定ファイルの位置の違いに注意すること。tomcatとapacheを再起動するのも忘れずに。
http://powerdee.com/it/tomcat5.5.html