重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

ウェブサーバを立ち上げていろいろ練習とかパフォーマンスのチェックとか行うことを考えていますが、XAMPP ver.3.2.3を導入しました。
 いろいろなサービスを調べられるようになっているのですが、Javaを使うための設定であるTomcatが思うように立ち上がりません。メッセージとしてはJDK,JREがインストールされているか?ということですが、プロンプトでjavac -version, java -versionが応答すればOKということでしょうか。いずれも1.8.0_211が出てきます。このバージョンが対応してないかもという疑問は残りますが。
 もう1つメッセージがあり、使用するポートがフリーになっているかどうかチェックせよとのことです。これは分かりません。調べる方法があるでしょうか。現在のPCのポート状況とTomcatが使おうとしているポート番号が不明です。設定ファイル群(xmlが4つぐらい)を見ると、portで検索すると8080, 8005,8443,8009あたりも出てきます。どれなんだろうと思いますが。また、自分のPC(Windows10)のポートの使用状況・空き状況を調べるにはどうしたらいいでしょうか。
よろしくお願いします。

A 回答 (4件)

No.1 ,3 です。

お礼の内容に回答します

他のhttpdと合わせて使われることも多いTomcatですが、
単独でもそれなりのHTTPサーバとして動作させることができます。
なので、
「tomcatさえ立ち上がっていればJavaによるウェブのサービスの機能は有効」
が正しい認識になります。

なお、他のhttpd経由でアクセスされること前提で 8080/tcpポートなどで起動しますが、
Tomact単独でサービスさせるときは 80/tcpを使って動作させた方がアクセスが楽です。


# Apache関係のプログラム群って、
# 他の思想とは少し異なっているので慣れるまでは理解しづらいと思いますが
# 色々揃っているので使いこなすと便利です。頑張ってください。
    • good
    • 0

No.1です。

お礼に書かれていた内容に回答します。

> 空きポートを見つけてそこにTomcatのポートを割り当てるということですね。

 はい。そのとおりです。

> このポート番号は何番でもいいのでしょうか。(略)ポート番号は空いてさえいればなんでもいいということでしょうか。

 はい。その認識で問題ありません。
 ただ、みんなが無秩序に番号を使うと複数サービスを動かす時に管理が大変なので、

 サービスごとに番号が割り当てられています(Telnetなら23、ftpなら 20/21など)
 守らなければならない訳ではありませんが、大抵のデフォルトはこの値を使うようになっています。
 (詳細は、ウェルノウンポート番号でググってみてください)

> Linuxで同様のことをやろうと思った場合、sudo apt install ○○○だけでいいということでしょうか。

 そうですね。
 例えばUbuntuでは、「sudo apt install tomcat9」でOKです。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。最後に1つですが、tomcatだけがあるというのは意味がなく、apache等でhttpdが立ち上がっていることが前提でしょうか。つまり、httpdで道が開き、その上に乗るのがtomcatというイメージを持っているのですが。それともtomcatはあるポートを占有しているのだからtomcatさえ立ち上がっていればJavaによるウェブのサービスの機能は有効ということになるのでしょうか。このような質問をするので、私があまりわかっていないということが分かると思います。なので、XAMPP等を通じていろいろ試したいと思っているのです。

お礼日時:2019/05/15 14:20

仕事で使われているwebサーバの殆どはUNIX、Linux系OSだから、Windowsの部分で苦労したって役に立たないです。


月額1000円以下でもいいから安いVPSでも使ってLinux系のOSでやることをお勧めします。
できれば古いPCにCentOSでも入れるとか。

Linux系なら参照できる情報量も桁違いに多いですしね。
    • good
    • 1
この回答へのお礼

回答ありがとうございます。ビジネスで利用することが最終的な目的ということではないのですが、実際の枠組みとか何がなされているかを知りたいということが目的でした。私は以前はLinuxでやっていましたが、解説サイトなどの説明と自分の環境が微妙に違うとそれだけで所期の目的が果たせず、あまり進歩がありませんでした。Linuxはそういうところがあると思います(だからいいという面もありますが)。Windowsはそういう面が少なく、標準的な設定が過不足なく与えられていてインストーラー一発ですべてがそろってしまうという利便性もあると思っています。今回、XAMPPを導入してApache, SQL, PHPなど5項目ぐらいのうち4項目だけはうまく設定されたのですが、Tomcatだけがトラブルを言っているので何とかフィックスしたいと思っているところです。

お礼日時:2019/05/14 14:19

Tomcatが使うポートは、サービス用のポートや制御用のポートが有るので必要に応じて使い分けてください。


ポートの空き情報は netstat -an で見えます。-ano とするとプロセスIDもチェックできます。
Tomcatなどを使うには、FreeBSDやLinuxなどのUNIX系OSを利用したほうがノウハウが多いと思いますので、
可能であれば別OSで実行することをおすすめします。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。空きポートを見つけてそこにTomcatのポートを割り当てるということですね。このポート番号は何番でもいいのでしょうか。httpだったら8080とかftp(telnet?)だったら10とかです。ポート番号は空いてさえいればなんでもいいということでしょうか。
今回、XAMPPを導入してみた理由は練習というかか構造を理解するという目的が主です。こういう事前の環境設定ではコケないためにやるのだと思っていたところでコケました。Linuxで同様のことをやろうと思った場合、sudo apt install ○○○だけでいいということでしょうか。それだったらそっちでもいいかもしれないと思いますが。

お礼日時:2019/05/14 14:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!