본문 바로가기

에러8

[Eclipse] No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found. 에러 해결 방법 ▏상황 이클립스로 spring boot gradle 프로젝트 생성시에 'No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found.' 라는 에러가 발생했다. ▏에러 로그 NoMatchingConfigurationSelectionException: No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found. The consumer was configured to find a runtime of a library compatible with Java 16, packaged as a jar, and its d.. 2023. 1. 2.
[Java] java.lang.NoClassDefFoundError: sun/io/ByteToCharConverter:sun/io/ByteToCharConverter 에러 해결 방법 ▏상황 내가 맡고있는 업체에서, 우리 회사 솔루션을 사용하던 중 에러가 발생하여 문의를 준 것이 바로 java.lang.NoClassDefFoundError: sun/io/ByteToCharConverter:sun/io/ByteToCharConverter 이다. 에러 발생 환경을 간단히 설명하자면, 리눅스 환경에서 우리 솔루션을 사용하여 db에 연결하고 select 문을 테스트 후 rollback 하는 것인데, 그 과정에서 에러가 발생한 것이다. 에러를 찾아보니, 자바 버전 7.2.x 버전 이후 부터는 ByteToCharConverter.class 가 빠져있는 것이다. ▏에러 로그 java.lang.NoClassDefFoundError: sun/io/ByteToCharConverter:sun/io/Byt.. 2022. 7. 28.
[Eclipse] javax.servlet import 에러 해결 방법 ▏상황 이클립스에서 HttpServlet, ServletInputStream 등 servelet 패키지를 사용하려던 중 javax.servlet import 가 안되는 현상이 발생했다. ▏해결방법 javax 는 java 의 확장 팩이라고 생각하면 된다. 이런 javax 에서 import 에러가 나는 이유는 해당 프로젝트에 Server 라이브러리 설정이 되어있지 않아서 생기는 것이다. 라이브러리 추가만 하면 손쉽게 해결된다. 1. 프로젝트 우클릭 후 properties 클릭 2. Java Build Path > Libraries > Add Library... 3. Server Runtime 클릭 4. 원하는 server 선택후 Finish 5. 제대로 추가 됐는지 확인 후 Apply and Close 6... 2022. 7. 5.
[Eclipse] Port 8080 required by Project is already in use 에러 해결 ▏상황 이클립스에서 프로젝트를 진행하다보면 종종 8080 포트가 사용중이라는 에러가 발생한다. ▏에러 로그 Port 8080 required by {project} is already in use. The server may already be running in another process, or a system process may be using th port. To start this server you will need to stop the other process or change the port number(s). ▏해결방법 이미 8080포트를 사용중이기 때문에 나는 에러이다. 경우에 따라 2가지 방법이 있다. 1. 기존 서버 죽이고 새롭게 실행 하는 경우 해당 포트를 사용중인 프로세스를 죽.. 2022. 7. 4.
[JAVA] Failed to create folder. java.io.IOException : 그런 파일이나 디렉터리가 없습니다. 에러 해결 ▏상황 회사에서 내가 맡고있는 업체에서 아래와 같은 에러가 나 처리해달라는 문의가 왔다. Failed to create folder. java.io.IOException ▏에러 로그 Failed to create folder. java.io.IOException : 그런 파일이나 디렉터리가 없습니다. at java.io.UnixFileSystem.createFileExclusively(UnixFileSystem.java -2) at java.io.File.createNewFile(File.java:1012) ▏해결방법 에러 로그를 보면 알 수 있듯이, 폴더 생성에 실패한 것이다. 이유는 크게 두가지가 있다. 1. 코드 상의 오류 말 그대로 코드를 잘못 짰기 때문에 파일 생성을 할 수 없는것이다. 예를들어.. 2022. 7. 1.
[JAVA] SMTP Mail 기능 구현 : javax.mail.MessagingException: Could not convert socket to TLS 에러 처리 ▏에러 로그 spring boot 로 간단한 프로젝트를 하던 중, 메일 보내는 과정에서 아래와 같은 에러가 발생했다. javax.mail.MessagingException: Could not convert socket to TLS; nested exception is: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) at com.sun.mail.smtp.SMTPTransport.startTLS(SMTPTransport.java:1652) ▏해결방법 TLS(Transport Layer Security) 의 버전이 안맞아서 생기는 오류다. ( 참.. 2022. 6. 23.
[Java] 엔터(Enter) / 개행 / 공백 replace 처리하기 ▏목적 ◦ 엔터(Enter) / 개행 / 공백 replace 처리하기 ▏시작하는 말 Jsp 에서 Controller 로 값을 전달하거나, DB에 저장할 때 엔터처리가 안되는 경우가 발생한다. 이는 각각의 엔터 인식 방법이 달라서 발생하는 것이다. ▏replace 처리하기 요점만 말하자면, \n 을 로 / 을 \n 으로 변환해주면 되는것이다. ◦ 값 저장 할 경우 String text = request.getParameter("text"); text.replace("\n"," ") // 안될경우 > replace("\r\n", " ") ◦ 저장된 값 불러올 경우 String text = res.getString("text"); text.replace(" ", "\n") // 안될경우 > replace(" .. 2022. 6. 22.
[JAVA] java.util.regex.PatternSyntaxException: Unclosed group near index 1 에러 해결 ▏에러 로그 java.util.regex.PatternSyntaxException: Unclosed group near index 1 java replaceAll 사용시 위와 같은 에러가 날 때가 있다. ▏상황 이 오류는 괄호를 치환 하고자 할 때 발생하는 오류다. 치환하려고 작성한 문자 괄호를 문자로 인식하지 않고, 하나의 수식으로 인식하기 때문에 Unclosed group near index 이런 에러를 뱉는것이다. ▏해결방법 따라서, 소괄호, 중괄호, 대괄호, ^ 는 앞에 \\를 붙여주어야한다. 나의 경우 문자열에 있는 소괄호를 뒤집어야 했다. ex ) "(" -> ")" / ")" -> "(" 처음에는 나도 이 규칙을 몰라 에러가 났다. u = u.replaceAll("(", "1"); u = u.. 2022. 5. 2.
반응형