일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 데커
- 파이썬
- 쉘 스크립트
- 무한정 대기
- 백준
- @SubscribeMapping
- BindingResult
- compgen
- JPA
- allocationSize
- spring
- API
- 컴파일 타임 상수
- 은행원알고리즘
- @Autowired
- 런타임 상수
- Git
- JDBC
- DTO
- m:n
- 리눅스
- 알고리즘
- 기본키 전략
- application layer
- 커밋 되돌리기
- 쿠키
- intelij spring config
- 편향된 지수
- 영속화
- 프로그래머스
- Today
- Total
둘셋 개발!
[오류기록] java.net.SocketException: Invalid argument 본문
spring boot 서버로 mongoDB를 연동하면서 다음과 같은 오류가 떴다.
Caused by: java.net.SocketException: Invalid argument
at java.base/sun.nio.ch.DatagramChannelImpl.disconnect0(Native Method) ~[na:na]
at java.base/sun.nio.ch.DatagramChannelImpl.disconnect(DatagramChannelImpl.java:1294) ~[na:na]
at java.base/sun.nio.ch.DatagramSocketAdaptor.disconnect(DatagramSocketAdaptor.java:134) ~[na:na]
... 107 common frames omitted
오류원인
구글링을 해보니 소캣에서 IPv6문제가 발생해서 나는 흔한 오류였다.
보통 java에서는 기본적으로 IPv6으로 연결이 되는데, local pc에서는 IPv4로 연결을 함.
그래서 오류나 났던 것!
해결
intelij를 사용하고 있는 경우 이렇게 하면 된다.
1. 상단바에 있는 startApp 옆에 있는 화살표를 눌러 Edit Configurations...클릭
2. Build and run 두번째 칸(ㅍ)에 다음과 같이 넣기
-Djava.net.preferIPv4Stack=true
-Djava.net.preferIPv4Addresses=true
만약 잘되지 않는다면 위의 사진에서 파란색 글씨인 Modify options눌러서 Add VM options를 누르면 된다.
참고자료
https://islet4you.tistory.com/entry/Springboot-IP4-설정하기
https://code-boki.tistory.com/59
https://stackoverflow.com/questions/8216713/java-net-socketexception-invalid-argument-connect
'SPRING' 카테고리의 다른 글
[SPRING] STOMP @SubscribeMapping 사용법 (0) | 2023.10.15 |
---|---|
[Spring] @Controller사용시 핸들러의 파라미터는 누가 넣어주는 걸까? (0) | 2023.08.18 |
[Spring] BindResult 객체 (0) | 2023.08.08 |
[Spring] RedirectAttributes와 Model차이 (+ addAttribute, addFlashAttribute) (0) | 2023.08.03 |