はじめに
今回はEclipseで新規Springスターター・プロジェクト(Spring Initializr)
を選択したときに発生したエラーの対処内容を記載します。
エラー内容
今回発生したエラーは下記になります。
まずエラーの分析をします。上記画像のエラー原因をChatGPTに尋ねると下記の回答を得られました。
この画像に表示されているエラーは、「SocketException: Connection reset」です。これは、Spring Initializr の新規プロジェクト作成画面での接続エラーです。具体的には、指定されたサービス URL(https://start.spring.io)に接続を試みた際に、接続がリセットされたことを示しています。
このエラーが発生する原因としては以下のようなものが考えられます:
ネットワークの問題: インターネット接続が不安定、または一時的なネットワーク障害が発生している可能性があります。
ファイアウォールまたはプロキシの設定: 使用しているネットワーク環境のファイアウォールやプロキシが、この接続をブロックしている場合があります。
サービスの一時的なダウン: Spring Initializr のサービスが一時的にダウンしている可能性があります。
URLのタイプミス: 設定されている URL に誤りがあるか、スペルミスがある可能性があります。
解決方法
インターネット接続の確認: 他のウェブサイトにアクセスして、インターネットが正常に機能しているか確認します。ファイアウォール・プロキシの設定確認:
使用しているファイアウォールやプロキシの設定を確認し、https://start.spring.io への接続が許可されているかを確認します。
必要に応じて、システム管理者に問い合わせて設定を変更してもらいます。
サービスの状況確認:しばらく待ってから再度試すか、サービスのステータスページ(もしあれば)を確認します。
URLの再確認:設定されている URL に誤りがないか確認し、必要に応じて訂正します。
上記のステップを試しても解決しない場合は、詳しい情報を元にさらに調査・対応する必要があります。
ChatGPTの回答によるとネットの設定やスペルミスが原因と指摘しています。
作業の直前にブラウザのキャッシュを削除していたため、プロキシあたりに問題がありそうです。
対処内容
ChatGPTによって大まかなエラー原因を特定できました。今回は下記の記事を参考に対処します。
- 記事を参考にhttps://start.spring.ioの証明書を取得する。
- 取得した証明書をキーストアに登録する。
私の環境では下記のコマンドを実行しました。
%JAVA_HOME%\bin\keytool -importcert -keystore "%JAVA_HOME%\lib\security\cacerts" -storepass changeit -file "C:\Users\User\Downloads\_.spring.io.crt"
♯♯ 動作確認
証明書を追加したら、下記の画面に変わりました。
おわりに
証明書を追加することで、無事SocketException: Connection reset
を解決することができました。
(column) ChatGPTを利用してみて
今回はエラーの分析にChatGPTを利用しましたが、画像認識能力と回答の精度の良さに非常に驚かされました。その反面、この精度の良さは情報漏洩のリスクも伴うことを再認識しました。業務でAIを利用するなら、利用する前にマスク処理などの工夫が必要だと感じました。適切に利用すれば、開発の補佐として非常に有用なツールとなると思います。