(nerima-dashからリブログ)

まひろ 6ヶ月 (Instagramで撮影)

(laughingcatからリブログ)

足立生物園にきてみたー! (生物園にて。Instagramで撮影)

Tomcat起動時に、”Address already in use”が出た時の調査方法

参考サイト:http://nuru.me/blogs/2009/04/xamppapach.php

“seaser2”

仕事でseasar2を使うことになったので、そのおべんきょをしていました。

“TomCatでエラー発生”

Eclipseでサンプルページ作って、確認しようとTomcatを起動したところ、エラーが。。。

(略)

: “Catalina”;  プロトコルハンドラの起動に失敗しました: java.net.BindException: Address already in use: JVM_Bind:8080

at org.apache.catalina.connector.Connector.start(Connector.java:1082)

(略)

8080ポートは使用中だそうです。

“じゃあ”

どこのどいつが8080ポート使ってんだよぅと思って調査してみました。

“netstatでポートの仕様プロセスIDを確認”

1.[Win]+[R]で[ファイル名を指定して実行]を起動します。

2.名前に[cmd]を入力して[Enter]キー押下します。

3.コマンドプロンプトが起動します。

4.[netstat -oan]を入力して[Enter]キー押下します。

netstatコマンドは、プロトコルの統計と現在の TCP/IP ネットワーク接続を表示するコマンド。

-aオプション:すべての接続とリッスン ポートを表示する。

-n オプション:アドレスとポート番号を数値形式で表示する。

-o オプション:各接続に関連付けられたそれらを所有するプロセス ID を表示する。

5.対象のIPアドレス:ポートを探す(今回だと127.0.0.1:8080)

 Proto  Local Address          Foreign Address        State           PID 

 (略)

TCP    127.0.0.1:8080         0.0.0.0:0              LISTENING       1234

 (略)

PID:1234のプロセスが使ってるようなので、それが何のプログラムなのかを探ります。

“PIDからプログラム名を探す”

1.[Ctrl]+[Shift]+[Esc]でタスクマネージャを起動する

2.[プロセス]タブを開く

3.PIDカラムが表示されていない場合は、[表示]メニュー⇒[列の選択(S)…]をクリック

  列の選択にてPID(プロセスID)のチェックボックスをチェック入れて[OK]ボタン押下

4.PID(今回は1234)からイメージ名を確認する

“意外な犯人”

いました。

Craving Explorerが使っているそうです。

何に使ってるんだろうか。。。。

ひとまず、Craving Explorerの設定でポートを変更してオッケーでした。

詳細きぼんぬ
たい焼きソフトクリームでググったのですが、
写真とは逆のソフトクリームにたい焼きが刺さってるのしか出てこないんです!

詳細きぼんぬ
たい焼きソフトクリームでググったのですが、
写真とは逆のソフトクリームにたい焼きが刺さってるのしか出てこないんです!

(ichilouからリブログ)

メソッドの”ブロック”とは?

javaのapiでinputStreamのreadメソッド見てたらこんな記述がありました。

read public abstract int read() throws IOException

入力ストリームからデータの次のバイトを読み込みます。

値のバイトは、0 ~ 255 の範囲の int として返されます。

ストリームの終わりに達したために読み込むバイトがない場合は、値 -1 が返されます。

入力データが読み込めるようになるか、ファイルの終わりが検出されるか、または例外が発生するまで、このメソッドはブロックされます。

「メソッドの”ブロック”ってなんぞや??」

おなじ疑問を持ってる人が@ITで質問してた(http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=16472&forum=12)

以下、シュンさんの回答より抜粋

質問3:
ソケットの入力ストリームバッファや標準入力ストリームバッファには、
“いつデータが書き込まれるか分からない。書き込みを行う側の気分次第。”
という特徴があるのは、お分かりかとおもいます。

InputStream#read()は、ストリームバッファから1バイトを読み取る命令
ですが、もしread()を呼び出した時点でストリームバッファが空の場合は、
そこへの1バイト以上の書き込みが発生するまでずっと”待ち”が発生します。
待っている間は、read()を呼び出したスレッドはずっとその位置で停止した
ままです。この”待っている”状態をブロックしていると呼びます。

ふむふむ。

ストリームが空の時はメソッドをブロック=入力を待つそうです。

昨日友達と話してた話

「好きだから本気になるのか、それとも、本気だから好きになるのか」
という話。

「嫌なことでも、とにかく本気になるまでやらせたらいつのまにか好きになるものだ」というのが理解できないという話だったかな。

あんまし普段そんなこと考えないから、いざ考え出したら”好き”とか”本気になる”の定義はなんだ?とか考えてしまった。。

“好き”とは?
友達が言っててすごく納得したのは「好きとは自分がプラスの感情を感じることである」ということ。

美味しいから好き、楽しいから好き、かわいいから好き、かっこいいから好き、美しいから好き、とか。

、、、人によっては、まずいから好き、辛いから好き、痛いから好き、悲しいから好き、気持ち悪いから好き、ってあんのかな。。

それを嗜んでる自分が輝いてるから好きっていうのがあればプラスか。
気持ち悪いものに美しさを見出すことはあるか。

“本気になる”とは?
のめり込むってことにしときましょ。


“で、”
プラスの感情を感じるからのめり込んでるわけで、
本気になってたら、もう既に好きなんじゃないかと思うのです。

嫌なことでも、やってて「いいね!」って感じたらプラスに感じているので、のめり込んでる時には好きに入っていると言えるのではないか。

と思った次第でありんす。