Development/Spring & Springboot

Invalid character found in method name 오류 해결하기

bbubbush 2022. 4. 4. 21:08

들어가며

토이 프로젝트에 SSL 작업을 더해 HTTPS 프로토콜을 적용하고 테스트하는 과정에서 발생했다.

 

 

오류 발생 환경

[ 오류 발생 환경설정 ]

  • Synology - Docker - Ubuntu
  • JDK 8
  • keytool 명령어를 통해 생성한 Keystore
  • application.yarml에 server.ssl 관련된 속성 설정

[ 변경한 환경설정 ]

  • Synology - Docker - Ubuntu
  • JDK 8
  • keytool 명령어를 통해 생성한 Keystore
  • application.yarml에 server.ssl 관련된 속성 주석

 

반응형

 

 

오류 내용 및 원인

결론은 HTTPS 프로토콜이 준비가 안된 서버에 HTTPS 요청을 보낸 경우 java.lang.IllegalArgumentException: Invalid character found in method name 오류가 발생한다.

 

로컬 환경에서 잠깐 주석 처리했던 server.ssl 설정이 그대로 배포된 것이 문제였다.

 

 

 

 

마치며

오류 내용이 명확하지 않아 처음에는 당황했다.

반대로 HTTPS로 준비된 서버에 HTTP로 요청하게 되면 "Bad Request This combination of host and port requires TLS."라고 응답이 오니 참고하면 좋다.