본문 바로가기

Spring/기타3

org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "CATALOGS" not found Error Springboot와 H2의 호환성 문제 H2 2.1.210 버전은 데이터베이스 도구에서 지원이 되지 않는다. IntelliJ에서 h2 데이테베이스를 불러오면 아래와 같은 에러나온다. 해결 방법은 두가지가 있다. 1. H2 버전을 낮춘다. H2 2.1.200버전 → H2 1.4.200버전으로 변경 2. H2 2.1.200 버전에 맞춰서 설정하는 방법 데이터베이스 생성하면서 URL에 입력할 때 ;OLD_INFORMATION_SCHEMA=TRUE 추가 문구를 넣어주면 문제 없이 데이테베이스를 생성이 가능하다. spring.datasource.url=jdbc:h2:./myselectdb;AUTO_SERVER=TRUE;OLD_INFORMATION_SCHEMA=TRUE 2022. 6. 3.
SpringBoot build에 jar이 없을 때 springboot하면서 끝난 프로젝트 외부로 배포 할려고 FileZila에 build → libs → .jar를 찾을려고 하는 파일이 없어서 난감했다. 그럴때 어떻게 생성하는지 한번 알아보자 jar이란 먼저 jar이라는것은 Java Archieve를 줄여서 jar이라고 명칭한다. Java 어플리케이션을 배포하고 동작할 수 있도록 ZIP 파일 압축 기반으로 만들어진 파일이다. 빌드 방법 및 실행 프로젝트를 실행하면 터미널를 켜 $ ./gradlew bootJar 명령어를 입력한다. 실행 시킬려면 jar 파일로 가 java -jar를 입력해 실행해도 되고, 위와 동일한 방법으로 터미널를 켜 $ ./gralew bootRun 명령어를 입력해 실행 시킬수도 있다. 2022. 5. 27.
Web server failed to start. Port 8080 was already in use 에러 web server failed to start. port 8080 was already in use 에러 발생 springboot 프로젝트를 하면서 서버를 불러오는데 'web server failed to start. port 8080 was already in use' 라는 에러가 발생하는 경우가 있다. 이때 발생하는 문제는 서버를 정상적이지 않은 방법으로 종료하거나 종료가 될 때 실제로는 사용자가 서버를 종료한거라고 생각했지만 종료되지 않아서 자주 나타나는 문제이다. 해결방법 이럴 경우 강제로 프로세스를 종료시키는 방법이있다. ctrl + R를 누르고 난 뒤 cmd 명령어 입력 두가지 입력 방법이 있다. netstat -ano (현재 연결된 포트 번호 전부 서치) netstat -ano |finds.. 2022. 5. 20.