IT/JAVA 10

[JPA] jpa 세팅 관련 오류 정리 HHH000318 , HHH000204

아래 오류에서 보다시피 난 jdk 17 버전 사용중이다. JPA 세팅을 진행하는데 아래와 같은 오류 발생 "C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2022.3\lib\idea_rt.jar=3238:C:\Program Files\JetBrains\IntelliJ IDEA 2022.3\bin" -Dfile.encoding=UTF-8 -classpath C:\web_developer\java\hellojpa\target\classes;C:\Users\bugki\.m2\repository\org\hibernate\hibernate-entitymanager\5.3.10.Final\h..

IT/JAVA 2023.10.29

[Springboot] java.sql.SQLNonTransientConnectionException: No operations allowed after connection closed.

환경 : 로컬, SpringBoot 2.6.1, HikariCP , 5.5.68-MariaDB * HikariCP 가 뭐냐 ? - SpringBoot 2.0 부터 기본 라이브러리로 탑재되어있는 DataBase Connection Pool (DBCP) 이다. * Connection Pool 이 뭐냐 ? - DB와 연결을 미리 만들어두고 DB접근시 pool 에 남아있는 커넥션 중 하나를 받아와서 사용한뒤 반환 쉽게 말해서 사용자가 요청할때마다 연결을 만들고 끊고 만들고 끊고 하기엔 상당히 비효율적이니 , 미리 연결을 만들어놓은거 갖다 쓰는거라고 보면된다. WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-2 - Failed to validate connection ne..

IT/JAVA 2022.03.25

[Tomcat] 톰캣 도메인 연결, 톰캣 포트포워딩, React 새로고침시 404 Error

환경 : Centos7 , Tomcat9 , React(Deploy) IP주소 1.1.1.1 이라고 치자구요. 연결하고싶은 도메인은 abc.co.kr 이라치고 톰캣에 올린 리액트 프로젝트 도메인 연결부터 새로고침시 에러 나는부분까지 한번에 정리하겠습니다. 톰캣은 기본포트가 8080 1. 도메인 연결 (server.xml) 아래와 같이 Host 부분을 추가해줘야합니다. 당연히 해당 도메인에 레코드를 해당서버로 설정 해줬다는 가정하에 진행합니다. (해당 도메인이 1.1.1.1 서버를 바라보고있다는걸 확인하고 싶다면 cmd 창에서 ping abc.co.kr 때려주면 됩니다.) appBase 는 저는 /home/httpd/www 로 잡아서 작업했지만 보통 톰캣 내부폴더 중에 webapps 로 되있습니다. .....

IT/JAVA 2022.01.19

[Tomcat , JSP] 웹사이트 새로고침시 지속적인 404 에러, (Feat. The type java.lang.CharSequence)

웹 사이트 환경은 톰캣5에 jsp 1.8 DB 랑 관련이 있는지는 정확히 모르겠으나... 아니겠지 설마... mariaDB charset 을 utf8에서 utf8mb4 로 변환하자마자 DB 연동되있는 페이지들이 계속 새로고침할때마다 툭하면 404 에러가 뜨면서 아래처럼 톰캣 에러로그가 찍히는게 확인이 되었다. 9월 30, 2021 11:24:44 오후 org.apache.catalina.core.StandardWrapperValve invoke 심각: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: Unable to compile class for JSP An error occurred at line:..

IT/JAVA 2021.10.01

[Tomcat] 톰캣 권한 , systemctl, appBase 설정

환경 리눅스, 센토스 7 톰캣 실행할 계정 생성 useradd -m -U -d /usr/local/tomcat -s /bin/false tomcat (sftp 접속하려면 /bin/false 가 아닌 /bin/bash 로 고치면 됌) passwd tomcat (비밀번호 설정) 톰캣 설치 #디렉토리 조정 cd /tmp #톰캣 압축파일 설치 wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.52.tar.gz #톰캣 압축파일 풀기 tar -xf apache-tomcat-9.0.52.tar.gz #압축푼 톰캣 폴더 옮겨주기 mv apache-tomcat-9.0.52 /usr/local/tomcat 원래는 깔끔하게 ap..

IT/JAVA 2021.08.26

[java] send mail:javax.mail.MessagingException: Could not convert socket to TLS;

java 이메일 전송하는 main 을 실행시켰더니 자꾸 아래와 같은 에러가 발생 send mail: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) 찾아보니 TLS 버전이 안맞아서 그렇다나 뭐라나 참고로 해당 프로젝트의 JDK 버전은 1.8 props.put("mail.smtp.ssl.protocols", "TLSv1.2"); 윗줄 하나 추가해주니까 정상 작동 되는것을 확인하였다..

IT/JAVA 2021.08.18

[SpringBoot-Gradle] application.properties 테이블 자동 생성 오류

springboot 입문자에겐 멀고도 험한길 ... 여튼 테이블을 자동 생성해준다해서 해보는데 계속 MySQLException 이 뜨고 뻘건 에러문구만 나서 찾고 찾다가 해결 열받네 .. VO는 잘만들어졌다는 가정하에 .. Member package com.bug41.sample.model; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.Setter; import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicUpdate; import javax.persistence.*; import java.util.Date; @Req..

IT/JAVA 2021.08.09

Springboot Gradle Execution failed for task ':compileJava'.

환경 : 윈도우10, vs code 우선 결론 먼저 말하면 해당 에러는 윈도우 환경 변수에 설정된 JAVA path 와 vscode 상에서 인식한 java path 가 달라서 발생한 문제고 아래 오류문구를 자세히 보면 Compiling with toolchain 'C:\Program Files\Java\jdk1.8.0.241' 이런식으로 들어가있는걸 볼수있는데 이건 vscode 상에서 인식한 settings.json 에 경로가 저렇게 박혀있단거고, 또 윈도우상에서의 자바경로 , 명령프롬프트 창에서 java 경로를 확인해보면 D 드라이브에 위치한걸 볼수있다 ㅋㅋ 짜증 ~ 결국은 jdk 11 이상의 버전이 필요해서 D 드라이브로 맞춰줬다 vs code 상에서 File - Preferences - Settin..

IT/JAVA 2021.07.23

SpringBoot (Gradle Project) 에서 React 사용하기 (1)

* 시작하기전에 PC에 node, npm 은 필수로 설치되어있어야합니다. React 설치 준비 위해서는 아래 링크 참고하시면 됩니다. [React] ReactJS 입문 준비 https://blog.naver.com/bugkingus/221718414687 스프링부트 프로젝트 생성 https://start.spring.io/ 해당 스샷에는 안찍혀있지만 우측에 Dependencies 설정을 할수있는데 거기서 Spring Web 선택을 해줘야하지만 선택 안해도 직접 build.gradle 에서 수정해줘도 무방합니다. 선택후에 GENERATE 버튼을 누르면 압축파일이 다운받아집니다. C:\web_developer\spring 에 압축풀기 C:\web_developer\spring\vs_reactApp 진입 후 ..

IT/JAVA 2021.07.23
300x250