経緯
eclipseにて、クライアント側のjspのページで、IPアドレスを取得して、それをサーバーに送ろうとしていました。
そのIPアドレスを取得するコードが以下。
String ipAddress = request.getRemoteAddr();
これで実行したところ、取得したIPアドレスの形がipv6に...
この問題を解決するため、調べたところ、vm引数に以下の文字列を追加すればいい、ということが分かりました。
-Djava.net.preferIPv4Stack=true
なので、vm引数の設定方法で、調べて出てきた、以下の手順で設定を行ってみました。
最初に試した方法
あとは、適用して、再実行するだけでしたが、
変わっていなかった。
(ちゃんと変わったときもあったが、eclipseの再起動?サーバーの再起動?で元に戻っていた。)
再度、設定を確認してみると、
追記したはずの、設定が消えていた。
この方法だと、なぜか設定が保存されず、うまくいかなかったので、その後も調べてみたところ、新たに2つの方法が見つかりました。
そのうちの一つは、eclisepの設定から、tomcatのJVM設定を触る方法なのですが、
なぜか自分のeclipseには、tomcatの選択肢がなかったので、とりあえず、もう一つの方法で動かすことにしました。
解決できた別の設定方法
これでようやく、IPアドレスを、ipv4で取得することができました。
おわりに
今回、解決した方法は、見つけるのに少し時間がかかったので、自分でもまとめてみました。
参考にしたサイトのURL:https://write-remember.com/archives/4883/
以上です。