JAVA오류
-
URLDecoder: Illegal hex characters in escape (%) patternJAVA오류 2025. 1. 20. 15:00
문제 설명: URLDecoder: Illegal hex characters in escape (%) pattern에러 메시지 URLDecoder: Illegal hex characters in escape (%) pattern는 URL 디코딩 과정에서 % 뒤에 오는 문자열이 유효한 16진수로 변환되지 않았을 때 발생합니다. 이 문제는 주로 URL을 디코딩할 때 발생하며, % 기호가 올바르게 이스케이프된 값이 아닐 경우에 발생합니다. 원인URL에서 % 기호는 URL 인코딩에서 특수 문자를 나타내기 위해 사용됩니다. 예를 들어, 공백은 %20으로 인코딩되고, +는 %2B로 변환됩니다. 그러나 URL 디코딩 시 % 뒤에 오는 문자열이 16진수가 아니면 Illegal hex characters 에러가 발생하게..
-
Web app root system property already set to different value:JAVA오류 2024. 8. 23. 15:15
Web app root system property already set to different value: 서버를 실행시키면 이와같이 빨간 글씨들이 콘솔창을 덮친다. 해당 프로젝트에 해당하는 Tomcat 즉 Server탭을 클릭하여 들어간다. Servers -> Modules해당탭에 들어간다면 기존에 Module이 하나가 등록되어있었는데 지금은 n개가 등록되어있는 상태이다. 자신이 사용할 Module만 남겨두고 나머지를 제거한 뒤 다시 실행! 끝!
-
.yml 파일 commit reject 되는 경우JAVA오류 2024. 5. 18. 22:45
.yml파일 commit reject되는 현상 소셜로그인을 구현하던 중 협업을 위해 git에 코드를 올리는데 yml파일관련하여 오류가 발생하며 push가 거부되는 현상이 발생하였다. 우선 yml파일의 형태부터 알아보자. 대충 security등등 정보들이 담겨있는 파일이다. 개인적으로 발급받은 client-id, client-secret등을 작성 후 git에 push를 하니 아래와 같이 경고를 출력하였다. ClienId 어쩌고 Secret어쩌고 경고가 발생하며 push가 거부된다. 그런데 잘 읽어보면 commit에서 제거하거나 혹은 URL을 follow하여 secret관련을 허용할것인지 물어본다. git자체에서 보안성 관련하여 정책이 있는듯 유추가 가능하다. follow this URL to all..
-
[오류]ApplicationTests > contextLoads() FAILEDJAVA오류 2024. 5. 12. 22:11
이러한 오류가 계속해서 발생한다. 찾아보니 main에는 application.properties 파일이 존재하지만 test에는 application.properties 파일이 없어서 발생하는 문제라고 한다. 일단 해당 파일을 찾아 들어가보자. import org.junit.jupiter.api.Test;import org.springframework.boot.test.context.SpringBootTest;//@SpringBootTestclass Dbtest02ApplicationTests { @Test void contextLoads() { }}이와같이 되어있는데, 여기서 @SpringBootTest 어노테이션을 주석처리를 해준다면 해결이된다.
-
[IntelliJ] - SpringJUnit4ClassRunner import 안되는 경우JAVA오류 2023. 9. 15. 13:36
IntelliJ에서 SpringJUnit4ClassRunner.class를 사용하기위해서는 우선 pom.xml에 해당 내용을 등록해줘야한다. 우선 정석적인 방법을 소개하겠다. google에서 mavenrepository검색 후 해당 사이트에 젭속 -> Spring Test검색 검색 결과 중 위의 그림과 같은 것을 클릭하여 아무 version을 복사하여 pom.xml에 붙여넣기 후 Maven -> Reload Project org.springframework spring-test ${org.springframework-version} 위의 작업을 모두 하였는데 import가 되지 않아 직접 수동으로 경로를 찾아보았는데도 뜨지 않았다.. 그래서 그냥 수동으로 경로를 전체 복사하였다. import org.sp..
-
[Error] - Mapped Statements collection does not contain value for~JAVA오류 2023. 5. 12. 10:27
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.fastcampus.ch4.dao.BoardMapper.deleteAll ### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.fast..
-
[JAVA] Resource leak: 'scanner' is never closedJAVA오류 2023. 4. 24. 09:55
Scanner를 사용하는 도중 위와같은 java경고가 떴다. 실행에는 아무 문제가 없으나 그래도 보기에 찝찝하니 해결해주도록 하자. public static void main(String[] args) { // TODO Auto-generated method stub Ex4_reverse T = new Ex4_reverse(); Scanner kb = new Scanner(System.in); int n = kb.nextInt(); String[] str = new String[n]; for(int i=0; i
-
[Tomcat 에러] removing obsolete files from server... 서버JAVA오류 2023. 4. 4. 16:38
removing obsolete files from server 라며 지독하게 톰캣이 나를 괴롭힌다. import를 받은 프로젝트인데 또 또 지독하게 나를 괴롭힌다.. 우선 이클립스를 종료한다. 이클립스 workspace 폴더로 이동하고 .metadata/.plugins/org.eclipse.wst.server.core 폴더로 이동한다. 해당 폴더에 tmp0, tmp1 ...와 같은 폴더가 있다면 거침없이 삭제해준다. 그리고 다시 이클립스를 실행하면 마법처럼 해결이된다. 오늘도 에러와 함께... 하루를 시작 및 마무리...^^