error , solution 6

[Java17] javax.xml.bind.DatatypeConverter 오류 해결

E r r o r 이번에 JWT 이용한 로그인을 구현하였는데 javax.xml.bind.DatatypeConverter 에러코드가 나왔다. 원인은 Java 17 버전 이상에서는 javax.xml.bind 패키지가 제거되었으며, 이로 인해 관련된 클래스와 메서드에 접근할 수 없는 오류가 발생한 거였다. JWT 라이브러리는 종종 javax.xml.bind.DatatypeConverter를 사용하기 때문에 이러한 문제가 발생할 수 있다고 한다. S o l u t i o n 의존성 추가 저같은 경우 이번 Project는 Maven을 사용하였기에 아래와 같이 javax.xml.bind 의존성을 maven에 추가하여 해결하였습니다. javax.xml.bind jaxb-api 2.3.1 여기서 사용한 버전은 2.3...

error , solution 2023.10.26

Execution failed for task ':test'.> No tests found for given includes: (--tests filter) 테스트 에러

Error Execution failed for task ':test'.> No tests found for given includes: (--tests filter) 위와 같은 오류가 뜨면서 test 가 안 돼서 해결을 위해 여러 가지 방면으로 찾아보았는데 위 오류를 야기시킬 수 있는 여러 상황들을 정리하면 아래와 같다. 테스트 클래스 이름 확인: 해당 클래스가 프로젝트 내에 실제로 존재하는지 확인하십시오. 또한 클래스의 패키지 구조가 정확한지 확인합니다. 테스트 코드가 올바르게 작성되었는지 확인: 테스트 클래스 내에 테스트 메서드가 올바르게 작성되었는지 확인하십시오. 테스트 메서드는 일반적으로 테스트할 기능을 테스트하는 코드를 포함하며 메서드 이름에 "test"라는 접두사를 포함해야 합니다. 테스트 ..

error , solution 2023.10.12

인텔리제이 error : 클래스를 찾거나 로드할 수 없습니다.

새로운 컴퓨터에서 기존에 쓰던 파일을 인텔리제이로 run 하려고 하니 '클래스를 찾거나 로드할 수 없습니다' 라는 오류가 계속 나와서 애를 먹었다 해결법 File -> Project Structure 을 들어간 뒤에 Modules에 있는 것들 중 경로가 꼬여 있는 것들을 삭제해서 해결하였다. 나 같은 경우 상위경로와 그 밑 하위경로 두 개가 모두 module에 포함되어 있었고 이거 때문에 class가 인식을 못했었던 것 같아 하위경로 module을 지워 해결하였다.

error , solution 2023.08.02

포트가 이미 사용 중 일 때 확인 방법 및 중지하는 방법

오류 8080 포트를 사용해서 다른 작업을 진행하려고 하는데 다음과 같은 오류가 떴다. 'Web server failed to start. Port 8080 was already in use.' 해결방법 1. 해당 포트를 사용 중인 프로세스를 식별하고 중지한다. - 시스템 명령줄 도구를 사용하거나 네트워크 모니터링 도구를 사용할 수 있다. 2. 포트를 사용 중인 응용 프로그램이 다른 포트에서 수신 대기하도록 구성한다. -이를 위해 웹 서버 설정 파일에서 포트 번호를 수정하거나, 웹 서버가 사용하는 프로그래밍 언어나 프레임워크에서 해당 설정을 변경해야 한다. 이 중 시스템 명령줄 도구를 사용하여 문제를 해결했다. Windows 운영 체제 : 1. 명령 프롬프트를 연다. 2. 'netstat -ano " f..

error , solution 2023.04.05

Java List 에 add() 했을 때 오류 UnsupportedOperationException

오류원인 Arrays.asList() 메소드는 고정길이의 원배열의 list view를 리턴합니다. 즉, 고정길이인 원래 배열의 list view를 리턴하기 때문에 Arrays.asList()를 사용해서 배열을 List로 변환한 후, 길이를 List에 값을 추가하는 것이 불가능하고, 원래 배열의 값을 변경하면 List의 값도 같이 변경됩니다. public class anything { public static void main(String[] args) { Integer[] arr = {1,2,3,4,5}; List list = Arrays.asList(arr); System.out.println(list); list.add(1); } } //출력 [1, 2, 3, 4, 5] Exception in thr..

error , solution 2023.01.20