• ベストアンサー

OSXにTomcatをインストールする方法

OSXserverを買うお金がないのでOSXをサーバー用OSに仕立てたいのですが、tomcatがインストール出来ません。 TomcatをDLしてフォルダ名をtomcatにしてUser直下に置いて Terminalからrootになり 下記のようにコマンドを打ってインストールしようとするのですが、 setenv JAVA_HOME /Library/Java/Home setenv CATALINA_HOME /usr/local/tomcat ここまではうまくいき tomcatを起動するコマンド $CATALINA_HOME/bin/startup.sh を打つと /usr/local/tomcat/bin/startup.sh: Command not found. と出て起動出来ません。 これはやっぱりコマンドが間違ってるのでしょうか? UNIXの知識は0に等しいので誰かご教授願います。

  • Mac
  • 回答数7
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.6

>asucaさんの教えてもらったexportコマンドでインストールしようとすると、またもやexport: Command not found.と表示されコマンドが通りませんでした... UNIX系のOSにはいくつかのシェルが存在します。 通常動いているのはcshだったと思います。その場合はsetenvで環境変数を設定しますがexportはsh用のコマンドです。先の質問にも書きましたが/bin/shを実行した後で行ってください。

Gaultier
質問者

補足

何度も何度もすいません。 /bin/shのコマンドの前に!を付けてたため通らなかったみたいです(^^; 先ほどやってみるとasucaさんのやり方で無事tomcatを起動させる事が出来ました(^^ tomcatが起動出来た時は感動しました(^^ でも、なぜかIEだとlocalhostに接続出来ないんですよね(^^; 他のブラウザではlocalhostに接続出来るんですけどね(^^;

その他の回答 (6)

  • aton
  • ベストアンサー率47% (160/334)
回答No.7

 まず,#4の補足に > CATTALINA_HOME: Undefined variable. とありますが,cd するときに CATALINA_HOME を CATTALINA_HOME と打ち間違えたのではありませんよね?  以下,それは正しく行っていたと仮定して。  まず,tomcatフォルダー(≒ディレクトリー)が確かに/usr/local/の下にあるかどうかを調べてください。そこに無いようなら,以下のどちらかの処置をとってみてください。 A) tomcatフォルダーがどこにあるかを調べ,CATALINA_HOMEに設定する。   setenv CATALINA_HOME tomcatフォルダー このとき,   echo $CATALINA_HOME で,$CATALINA_HOMEの値を確認できる。 B) tomcatフォルダーを/usr/local/に移動する   mv tomcatフォルダー /usr/local このとき,   ls -l /usr/local/tomcat で,/usr/local/の下にtomcatフォルダーが移動したかどうかを確認できる。 ついでに,$CATALINA_HOMEの値も確認しておいたほうがいいでしょう。  以上のどちらかを実施してから, $CATALINA_HOME/bin/startup.sh  これでもダメなら,tomcatフォルダーの位置を直接指定して, tomcatフォルダーの位置/bin/startup.sh を実行してください。例えば「tomcatフォルダーの位置」が /usr/local/tomcat の場合,上記は, /usr/local/tomcat/bin/startup.sh となります。

Gaultier
質問者

補足

何度も丁寧な説明ありがとうございました。 無事にtomcatを起動させる事が出来ました(^^ これからはもっと勉強してUNIXの知識を付けて行きたいと思います(^^

  • aton
  • ベストアンサー率47% (160/334)
回答No.5

 startup.sh (& shutdown.sh) は実行可能になっているでしょうか?  Unix系のOSでは,ファイルが実行可能であるかどうかを認識する仕組みが Mac OS やWindowsと異なります。 Mac OS:ファイルタイプがAPPL等であれば実行可能 Windows:拡張子が .COM, .EXE, .BAT 等であれば実行可能 ですが,Unix系OSでは,ファイルのアクセス権(読み/書き/実行)設定によって実行可能であるかどうかを判断します。 ファイルにどのようなアクセス権設定がなされているかは,Terminalで ls -l (or ls -F) を実行することで視ることができます。 cd $CATALINA_HOME/bin/ ls -l  これで,そのディレクトリー(≒フォルダー)に存在するファイル名の一覧が出力されますが,このとき各行の一番左に drwxrwxrwx というような表示があるかと思います(ファイルごとに異なるとは思いますが,全部表示すると殆どの場合こうなるはず)。このうちの一番最初の文字を除く右9文字がアクセス権設定で,r は Readable, w は Writable, x は eXecutable を意味します。  なぜ3組あるかというと,左から,user(ファイルの所有者),group(ファイルの所有者が属するグループに属する人),other(その他)の人向けの設定になっているからです。  もしこのアクセス権設定で 'x' が設定されていなければ,そのファイルは実行できません。  この設定を変更するには, chmod a+x 変更したいファイルの名前 等とします。但し,こうするとすべての人がこのファイルを実行できることになりますので,セキュリティ上はあまり好ましくありません。userやgroupのみが該ファイルを実行してもよい,という設定にするのであれば, chmod ug+x 変更したいファイルの名前  スクリプトなどの場合は,実行権設定を変更せずに実行することも可能です。そうしたいのであれば,Terminalから, sh $CATALINA_HOME/bin/startup.sh などとしてみてください。  いずれにせよ,自力でTomcatを運用しようと思うのであれば,Unixに関する基本的な知識は身に付けておくべきだと思います。「OS X Serverを買うお金」を節約する分,勉強しなければいけないのだと考えてください。

Gaultier
質問者

補足

凄く為になるご助言ありがとうございます。 asucaさんの回答に対して補足したようにtomcatのインストール先のディレクトリ$CATALINA_HOMEがないようなのでtomcatのインストールは出来ないみたいです。 それと、cdでtomcatフォルダに移動してstartup.shを見たところ rwxr-xr-x 1 ibara staff 792 Mar 1 22:49 startup.sh と表示されちゃんとxが設定されてるので実行権はある(?)と思います。 まだまだ、知識不足なのでこれからいっぱい勉強したいと思うのですが。 何ぶんUNIXは存在は知ってたものの触った事がなかったのでどの参考書がいいのか分からなくて本を買うのも迷ってます。 何かお勧めの参考書等があれば教えてほしいくらいです(^^; OSXをUNIXのように使う為の本が出ていれば一番いいのですが...

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.4

cd $CATALINA_HOME/bin/ ./startup.sh これではどうでしょう。

Gaultier
質問者

補足

またまた、回答ありがとうございます。 asucaさんには頭がさがるばかりです。 まことに恥ずかしいのですが... cdでディレクトリを移動しようとすると、 CATTALINA_HOME: Undefined variable. [1] Done cd このように表示され$CATALINA_HOMEがないと言われてしまいました(汁) どうも、インストールディレクトリの$CATALINA_HOMEがないようです。 tomcatのインストールの仕方をwebで見てそのまましただけですので私にはこの$CATALINA_HOMEと言うのが何か分からなくシャーロックで検索しても見つからないしまつなのでお手上げ状態です(汁)

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.3

訂正です。 $CATALINA_HOME/bin/shutdown.sh ではなく $CATALINA_HOME/bin/startuo.shですよね。

Gaultier
質問者

補足

夜遅くの回答ありがとうございます。 asucaさんの教えてもらったexportコマンドでインストールしようとすると、またもやexport: Command not found.と表示されコマンドが通りませんでした... 自分でも、色々とWebを探してみたのですがどれも同じような内容でtomcatを起動する事が出来ませんでした。 それと、tomcatフォルダにはstarup.sh,shutdown.shともに入ってます。

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.2

tomcatのフォルダの中にstartup.shはあるんですよね? #!/bin/sh export CATALINA_HOME=/usr/local/tomcat export JAVA_HOME=/usr $CATALINA_HOME/bin/shutdown.sh これでもだめでしょうか?

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.1

setenv CATALINA_HOME /usr/local/tomcat 実際に/use/localにtomcatフォルダはありますか? tomcat3.2.1とか違う名前になっていたりしませんか?

参考URL:
http://www.geektimes.com/macintosh/os/x/and/tomcat_install.html
Gaultier
質問者

補足

早速の回答ありがとうございます。 TerminalからTomcatをDLしてそのままTerminalを使って解凍してるのでUser直下にあるんですが、 フォルダ名もちゃんとtomcatにしてるんですがどうしても起動出来ないんです。 それと、tomcatは最新(?)の4.0.3をインストールしようとしてます。

関連するQ&A

  • Tomcatの起動ができません。

    初めまして。 Tomcatについてなのですが、 インストール自体はできたみたいで、Tomcatのフォルダの直下のbinの直下のstartup.shを実行しても、 ---------------------------------------- [root@java bin]# ./startup.sh Using classpath: /usr/src/jakarta/jakarta-tomcat/lib/*:/usr/java/jdk1.3.0_02/lib /tools.jar [root@java bin]# ----------------------------------------- のようになり、Tomcatが起動されません。 何かわかることがありましたら、ご教授お願い致します。 ちなみに環境設定は以下のようにrootディレクトリ直下の.bashrcに設定しています。 export JAVA_HOME=/usr/java/jdk1.3.0_02 export PATH=$PATH:$JAVA_HOME/bin export TOMCAT_HOME=/usr/src/jakarta/jakarta-tomcat

    • ベストアンサー
    • Java
  • Tomcatの起動に使用するJavaについて

    Tomcatをはじめてインストールする者で恐縮です。 Redhat Linux ES2.1上でTomcat4.1.30とApache1.3.27を連携させようとしています。 Tomcatを起動するには、JDKが必要のようですが、Linuxに標準で入っていたJREでは駄目なのでしょうか。 javaコマンドが普通に使えるのですが。。 試しに /root/.bash_profileに export JAVA_HOME=/opt/IBMjava2-131 export PATH=$PATH:$JAVA_HOME/bin なんて足してみたところstartup.shを実行すると Using CATALINA_BASE /usr/local/jakarta-tomcat-4.1.30 Using CATALINA_HOME /usr/local/jakarta-tomcat-4.1.30 Using CATALINA_TMPDIR /usr/local/jakarta-tomcat-4.1.30/tmp Using JAVA_HOME /opt/IBMjava2-131 と出ました。http://localhost:8080を見たところTOMCATのホームページが見れませんでしたのでやはり駄目でしょうか。JDKをインストールすべき? ご存知の方宜しくお願いします。

  • tomcat自動起動がうまくいかない。

    FC3でApache2+tomcat4+mod_jk2で環境を構築しています。 Apache単体、tomcat単体、連繋とも全てうまくいきtomcatの自動起動設定を/etc/rc.d/init.d/tomcat というファイルで作製し、起動テストをおこなったのですが、実行時にエラーがでます。 作製したファイルの内容は以下のとおりです。 ここから #!/bin/sh # # Startup script for the tomcat # # chkconfig: 345 80 15 # description: Tomcat is a Servlet+JSP Engine. # Source function library. . /etc/rc.d/init.d/functions case "$1" in 'start') if [ -f /usr/local/tomcat/bin/startup.sh ]; then echo "Starting the tomcat service " su - nobody -c "export JAVA_HOME=/usr/java/j2sdk1.4.2_07;\export TOMCAT_HOME=/usr/local/tomcat;/usr/local/tomcat/bin/startup.sh" fi ;; 'stop') echo "Stopping the tomcat service." su - nobody -c "export JAVA_HOME=/usr/java/j2sdk1.4.2_07;\export TOMCAT_HOME=/usr/local/tomcat;/usr/local/tomcat/bin/shutdown.sh" ;; 'restart') $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" ;; esac exit 0 ここまで rootでの/usr/local/tomcat/bin/startup.shを利用した起動は問題無く起動します。 JAVA_HOMEとCATALINA_HOMEは設定済みです。 どこが問題でしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Tomcatの設定

    環境がRed Hat9,tomcat-5.0.28,j2sdk-1_4_2_08です。 ./startup.shを入力すると Using CATALINA_BASE: /usr/local/src/tomcat-5.0.28 Using CATALINA_HOME: /usr/local/src/tomcat-5.0.28 Using CATALINA_TMPDIR: /usr/local/src/tomcat-5.0.28/temp Using JAVA_HOME: /usr/local/src/j2sdk と表示されるのですが。 http://localhost:8080/ とやっても"ページを表示できません"となります。 宜しくお願いいたします。

  • Apache・tomcat同時再起動シェルスクリプト作成

    見よう見まねで初めて下記のシェルスクリプトを作成しました。 権限をrootに変更する文を追加したいのですが 良く解りません。ご教授よろしくお願い致します。 作成目的は、アプリプログラム反映時、一回のコマンド発行で起動を 行いたく作成しました。(面倒なので) #!/bin/bash # ############################################### # ## アプリサーバ二重化用手動再起動コマンド ### # ############################################### # ############## 環境設定 ####################### export PATH="/usr/local/apache2/bin" export CATALINA_HOME="/usr/local/tomcat" export JAVA_HOME="/usr/local/jdk1.5.0_10" export PATH="/usr/local/jdk1.5.0_10/bin" export TOMCAT_HOME="/usr/local/tomcat" # ############## 変数代入 ####################### # CMD1=`ps -ef | grep java | grep -v grep | wc -l` CMD2=`ps -ef | grep httpd | grep -v grep | wc -l` # ############## 停止コマンド発行 ############### # /usr/local/apache2/bin/apachectl stop if [ "$CMD2" -ge "1" ] ;then killall httpd /usr/local/tomcat/bin/shutdown.sh elif [ "$CMD2" = "0" ] ;then /usr/local/tomcat/bin/shutdown.sh fi # ############## 開始コマンド発行 ############### if [ "$CMD1" -ge "1" ] ;then killall java /usr/local/tomcat/bin/startup.sh elif [ "$CMD1" = "0" ] ;then /usr/local/tomcat/bin/startup.sh fi if [ "$CMD1" -ge "1" ] ;then /usr/local/apache2/bin/apachectl start elif [ "$CMD1" = "0" ] ;then /usr/local/tomcat/bin/startup.sh     /usr/local/apache2/bin/apachectl start fi

  • apache+tomcatの起動手順

    apache+tomcatの起動手順が正しいのか自信がないので 質問します。 1、tomcatを停止 2、apacheを停止 3、tomcatを起動 4、apacheを起動 と認識しています。 実際には、 まず、telnetを起動し、以下のように実行しています。 shを実行した後に停止、起動をやっていますがこれは 問題ないのでしょうか? --------------------------- SunOS 5.6 login: XXXXXXXXX Password: Last login: Fri May 21 15:21:30 from 210.229.239.1 Sun Microsystems Inc. SunOS 5.6 Generic August 1997 % su Password: # sh # cd /usr/local/tomcat/jakarta-tomcat-4.1.29/bin # ./catalina.sh stop Using CATALINA_BASE: /usr/local/tomcat/jakarta-tomcat-4.1.29 Using CATALINA_HOME: /usr/local/tomcat/jakarta-tomcat-4.1.29 Using CATALINA_TMPDIR: /usr/local/tomcat/jakarta-tomcat-4.1.29/temp Using JAVA_HOME: /usr/local/java/j2sdk1.4.2_03 # cd /usr/local/apache/bin # ./apachectl stop ./apachectl stop: httpd stopped # cd /usr/local/tomcat/jakarta-tomcat-4.1.29/bin # ./catalina.sh start Using CATALINA_BASE: /usr/local/tomcat/jakarta-tomcat-4.1.29 Using CATALINA_HOME: /usr/local/tomcat/jakarta-tomcat-4.1.29 Using CATALINA_TMPDIR: /usr/local/tomcat/jakarta-tomcat-4.1.29/temp Using JAVA_HOME: /usr/local/java/j2sdk1.4.2_03 # LD_LIBRARY_PATH=/usr/local/apr/lib # export LD_LIBRARY_PATH # cd /usr/local/apache/bin # ./apachectl start [Fri May 21 15:42:00 2004] [warn] Loaded DSO libexec/mod_webapp.so uses plain Apache 1.3 API, this m odule might crash under EAPI! (please recompile it with -DEAPI) ./apachectl start: httpd started

  • FreeBSD 6.2へのTomcat5のインストールでエラー

    FreeBSD 6.2-RELEASEで、 Tomcat5をインストールしようとすると、下記エラーがでてしまいます。原因または対処方法をご存知の方がおられましたら、教えていただけませんでしょうか? (環境変数は、すでに設定済みです。) setenv JAVA_HOME /usr/local/jdk1.5.0 setenv PATH $JAVA_HOME/bin:$PATH www# cd /usr/ports/www/jakarta-tomcat5 www# make install clean jakarta-tomcat-5.0.30_6: Environment error: "JAVA_HOME" should not be defined. *** Error code 1 Stop in /usr/ports/www/jakarta-tomcat5.

  • Tomcat で ポート8080 が使えない

    Linux初心者です。 サーバサイドJAVAの勉強を目的として、 Fedora Core 4 に、下記の Tomcat をインストールしました。 apache-tomcat-5.5.23.tar.gz インストール(解凍)は、下記のディレクトリです。 /usr/local/apache-tomcat-5.5.23 環境変数 CATALINA_HOME の設定も間違いなく行いました。 環境変数 PATH への $CATALINA_HOME/bin の追加も行いました。 Tomcat の起動コマンド startup.sh は正常に動作しているように見えます。 ps aux | grep -i tomcat してみたところ、動作しているようでした。 にもかかわらず、Webブラウザにて http://localhost:8080/ が接続拒否をくらってしまいます。ブラウズできません。 原因として、どのようなことが考えられるでしょうか。 すみませんが、Linux初心者にも理解できるよう、平易な回答や アドバイスをいただけると、たいへん助かります。 どうぞよろしくお願いいたします。

  • お教えください:TOMCATの起動が上手く行きません。

    始めまして。現在Linuxと格闘中の初心者です。 RedHat7.1にJDK1.3.1とTOMCAT3.2.3をインストールしたのですが、$ startup.shでTOMCATが起動しません。 Net上や書籍でイロイロと調べて、環境変数を変えてみてはいるのですが、動きません。 因みに、ホームディレクトリ下のbashrcは、以下の様に追加しています。 # .bashrc # User specific aliases and functions # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi #jdk export JAVA_HOME="/usr/java/jdk1.3.1" export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=$CLASSPATH:/usr/java/jdk1.3.1/lib/tools.jar:. #tomcat export TOMCAT_HOME=/usr/local/tomcat export PATH=$PATH:/usr/local/tomcat/bin 一応、 [UID@localhost UID]# startup.sh を実行した場合、エラーなどは出ておらず、 [UID@localhost UID]# の入力待ち?になりますが、NetscapeでIPを叩いてもTOMCAT_TOPページが出てきません。 JDK・TOMCATとも、インストールは上手く行った筈なのですが・・・。 但し、TOMCATに関連するbootstrap.shとbuild.shが存在しないのが気に掛かっています。 UNIXは初めてなので無謀とは思っていますが、何とかJSP環境を構築したいと考えております。 ご指導の程、宜しくお願いします。

  • Tomcatのシャットダウンについて

    こんにちは。 Tomcatのシャットダウンについて質問があるのですが、 起動するときはtomcat-bin-startup.shコマンドで起動するのですが、 シャットダウン時にtomcat-bin-shutdown.shコマンドを入力しても ----------------------------------------------------------- [root@java bin]# sh shutdown.sh Guessing TOMCAT_HOME from tomcat.sh to ./.. Setting TOMCAT_HOME to ./.. Using classpath: ./../lib/ant.jar:./../lib/crimson.jar:./../lib/jasper.jar:./../ lib/jaxp.jar:./../lib/servlet.jar:./../lib/test:./../lib/webserver.jar Stop tomcat [root@java bin]# ------------------------------------------------------------------- となるのですが、Tomcatのデフォルトページにアクセスしてもデフォルトページ が表示されます。 Tomcatのシャットダウンというのはこういうものなのでしょうか? 自分は、shutdown.shを実行すると、startup.shでTomcatを起動するまで、Tomcatのデフォルトページにアクセスしてもページが表示されないと思ったのですが、これは間違いなのでしょうか? 私の環境は OS:RedHatLinux7.2 JDK:1.3.0_02 Tomcat:ver3.2.4 です。 ちなみにTomcatはバイナリ版でインストールしました。 もし、何か分かることがありましたら、ご教授御願い致します。

    • ベストアンサー
    • Java