0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

eclipse vm引数の設定が、なぜか保存されなかった

Posted at

経緯

eclipseにて、クライアント側のjspのページで、IPアドレスを取得して、それをサーバーに送ろうとしていました。
そのIPアドレスを取得するコードが以下。

String ipAddress = request.getRemoteAddr();

これで実行したところ、取得したIPアドレスの形がipv6に...
スクリーンショット 2024-10-19 171040.png

この問題を解決するため、調べたところ、vm引数に以下の文字列を追加すればいい、ということが分かりました。

-Djava.net.preferIPv4Stack=true

なので、vm引数の設定方法で、調べて出てきた、以下の手順で設定を行ってみました。

最初に試した方法

  1. 使用しているサーバーを右クリックし、「開く」。
    スクリーンショット 2024-10-19 171358.png

  2. 一般情報の欄にある、「起動構成を開く」をクリック。
    スクリーンショット 2024-10-19 171423.png

  3. 「引数」タブの「VM引数」の最後の行に、追加する。
    スクリーンショット 2024-10-19 171507.png

あとは、適用して、再実行するだけでしたが、
スクリーンショット 2024-10-19 171040.png
変わっていなかった。
(ちゃんと変わったときもあったが、eclipseの再起動?サーバーの再起動?で元に戻っていた。)

再度、設定を確認してみると、
スクリーンショット 2024-10-19 172324.png
追記したはずの、設定が消えていた。

この方法だと、なぜか設定が保存されず、うまくいかなかったので、その後も調べてみたところ、新たに2つの方法が見つかりました。
そのうちの一つは、eclisepの設定から、tomcatのJVM設定を触る方法なのですが、
なぜか自分のeclipseには、tomcatの選択肢がなかったので、とりあえず、もう一つの方法で動かすことにしました。

解決できた別の設定方法

  1. 「ウィンドウ」から「設定」をクリック。
    スクリーンショット 2024-10-19 164610.png

  2. 「Java」の「インストール済みのJRE」から、使用しているJREを選択して「編集」ボタンをクリック。
    スクリーンショット 2024-10-19 173909.png

  3. 「デフォルトのVM引数」に、入れたい引数を追記し、適用する。
    スクリーンショット 2024-10-19 174103.png

これでようやく、IPアドレスを、ipv4で取得することができました。
スクリーンショット 2024-10-19 174259.png

おわりに

今回、解決した方法は、見つけるのに少し時間がかかったので、自分でもまとめてみました。
参考にしたサイトのURL:https://write-remember.com/archives/4883/

以上です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?