본문 바로가기
반응형

error49

[Error] white label error page SpringBoot Server 를 run 하고 나니정상적으로 console 에는 run이 되었다.(port 는 기본 8080으로 설정) 그리고 web에서 localhost:8080 을 해보니 아래와 같은 페이지가 나왔다. 그리고 에러 화면을 자세히 보면 아래 404 에러라고 써있다. 해결방법1. localhost:8080 으로 연결 시 기본값인 index.html 파일이 없어서 그렇다.src/main/resources/static 경로에 index.html 파일을 만들어주면 된다. 2. index.html이 아닌 경로에 없는 다른 경로를 기본 경로로 지정을 했다.기본 경로로 바꾸어주거나(1번), 해당 경로의 파일을 생성해준다. 2024. 11. 8.
[Error] invalid reference format. See 'docker run --help'. 서버에서 자주 사용하는 명령어들을 별도의 메모장에 적어두고docker run ~~~~~ 이런식으로 프로세스 등을 돌리곤 해왔다. 어느날 갑자기 스크립트가 안먹고 아래와 같은 에러가 발생하였다.invalid reference format. See 'docker run --help'. 자세히 보니 짧은 하이픈 2개가 긴 하이픈 하나로 자동변환 되어서 텍스트가 저장이 되어 명령어 파라미터에 인식이 불가하였다. 스크립트 복사 붙여넣기 시에는 주의가 필요하다. 2024. 11. 6.
[Error] with is not valid at this position for this server version Mysql 에서 WITH 절을 사용하다가 아래와 같은 에러가 발생하였다.(with 절 관련해서는 아래 참고 포스팅 참고) with is not valid at this position for this server version 필자는 피시에 mysql 5.7.44 버전이 설치 되어있지만 WITH 절은 8.0 부터 사용이 가능하여사용할 수 없는 구문이라는 에러이다. 해결책 1. 버전을 8.0 이상으로 올린다.2. WITH 절을 서브쿼리로 푼다. 그밖에도 코딩을 하고 있다면 코드 상에서 풀거나 할 방법은 다양하다.참고 포스팅https://thenicesj.tistory.com/1104 [Mysql] WITH 절 구문Mysql 에서 사용 가능한 WITH 절은 서브쿼리/가상테이블 을 미리 생성해두고, 언제든지 .. 2024. 11. 5.
[Error] Syntax error on token "Invalid Character", delete this token 이클립스에서 개발을 하다가 아래와 같은 에러를 만났다. Syntax error on token "Invalid Character", delete this token 코드를 복붙하거나 오타 등 알수 없는 문자로 인식이 되어 이클립스에서 자체적으로 Syntax 에러를 발생한 것이다. 확인후 다시 수정하거나,동일 증상이 발견되면 Project Clean 을 추천한다. 2024. 11. 1.
[Error] Cannot invoke "java.util.function.Supplier.get()" because "supplier" is null 개발 중에 아래와 같은 에러가 발생하였다.  NullPointerException: Cannot invoke "java.util.function.Supplier.get()" because "supplier" is null. jpa 에서 쿼리 메서드를 사용했고,예를들어 아래와 같은 코드를 했을때 발생한 에러이다. Member member = memberRepository.findById("string").get(); 가져왔는데 데이터가 null이어서 발생한 에러이다. 해결책은 null을 방지하기 위해 orElseGet 를 추가하는것이다.그럼 아래와 같은 코드로 변하면 된다.Member member = memberRepository.findById("string").orElseGet(null); orElse.. 2024. 10. 31.
[Error] argument type mismatch RESTAPI 개발 중에 아래와 같은 에러가 발생하였다. argument type mismatch Database에서 가져오는 데이터와 자바에서 받는 DTO에서 자료형이 다른것은 에러 문구만 봐도 이해가 간다. 하지만 특이 케이스가 있어서 포스팅을 작성한다. 자바 17에서는 Mysql 의 SUM 함수의 결과를 DTO String 으로 잘 받았다.하지만 자바 21에서는 똑같은 코드로 돌리니 위와 같은 에러가 발생하였다.결과를 .getClass() 로 형식을 보니 BigInteger 로 분류가 되었다.Long으로도 받아질 줄 알았는데 Long으로 받아도 마찬가지였다. 결국 Object를 사용하거나 BigInteger로 받아서 해결하였다. 자바 버전이 올라갈수록 자료형에 대해서 엄격해 진다고 들었는데 이것도 .. 2024. 10. 27.
[Error] Executing an update/delete query JPA 를 사용중 네이티브 쿼리를 사용하다가 아래와 같은 에러를 만났다. Executing an update/delete query 문제 발생 코드는 아래와 같다.@Query(value="INSERT INTO TEST(param1, param2) VALUES(:id, :name)", nativeQuery=true)int test(int param1, String param2);  이유는 TransactionRequiredException 이 발생해서인데,cud 쿼리를 진행할 때는 @Transactional / @Modifying 을 붙여주지 않았기에 발생한다. Repository 에 붙여도 되고 상위 클래스인 Service나 Controller 에 붙여도 가능하다. 2024. 10. 20.
[Error] Encoded password does not look like BCrypt 로그인 기능을 구현하다가 아래와 같은 에러가 발생하였다. Encoded password does not look like BCrypt Spring Security에서 비밀번호를 인코딩할 때 발생하는 대표적인 오류 중 하나이고,이 오류는 주로 Spring Security가 사용하려는 PasswordEncoder가 암호화된 비밀번호의 형식을 인식하지 못할 때 발생 하곤 한다. 그럼 비밀번호의 형식을 인코더에 맞게 바꿔주면 된다. 에러에서 보면 나와있지만 BCrypt 암호화를 사용중이어서 DB 등 저장되어있는 패스워드를 BCrypt 암호화 하면 된다. BCrypt 암호화 관련해서는 아래 참고 포스팅을 참고 바란다. 참고 포스팅https://thenicesj.tistory.com/99 암호화란?(Sha256, .. 2024. 10. 19.
[Error] Deprecated unwrapped fragment expression "~/~" found in template ~/~ Spring 과 thymeleaf 를 사용하면서 아래와 같은 에러를 만났다. Deprecated unwrapped fragment expression "~/~" found in template ~/~, line 9, col 7. Please use the complete syntax of fragment expressions instead ("~{~/~}"). The old, unwrapped syntax for fragment expressions will be removed in future versions of Thymeleaf.굉장히 길어보이는데 주요 문구 몇개만 확인하면 내용은 쉽게 이해 된다. html 내의 기존 구문은 아래와 같았다. 당연히 test 라는 폴더 내에 test_modal.htm.. 2024. 10. 11.
반응형