Spring 오류해결
Spring Boot CORS 해결하는 법(ngrok CORS도 해결)
외부 클라이언트에서 Spring Boot 서버에 접근했을 때 아래와 같이 CORS가 발생했을 때 해결 방법을 설명 드리겠습니다. 그리고 Ngrok 툴을 사용하여 터널을 여는 식으로 통신하신 분들이 생긴 CORS도 같이 해결 방법을 설명 드리겠습니다. 일반적인 CORS 해결 방법 입니다. 1. 아래와 같이 Controller클래스 위측에 @CrossOrigin 어노테이션을 추가하여 외부 클라이언트에 모든 접근을 허용해 줍니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 @RestController @RequestMapping("/login") @CrossOrigin(origins = "*", allowedHeaders = "*") public..
JSP 파일 생성 후 첫 시작 <%@ 부분에 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 란 오류가 발생하였을 때
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path JSP 파일을 생성하자마자 Add Library 순으로 선택합니다. 3. Server Runtime을 선택하고 Next를 선택해줍니다. 4. 자신의 사용하는 톰캣 서버를 선택한 뒤 Finish를 눌러줍니다. 5. 톰캣 서버가 정상적으로 추가된 것을 확인한 뒤 Apply and Close 버튼을 눌러줍니다.
Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: The field pimage exceeds its maximum permitted size of 1048576 bytes 오류가 발생하였을때의 해결 방법
Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field pimage exceeds its maximum permitted size of 1048576 bytes 위 오류는 클라이언트 측에서 넘어온 파일을 저장 할려고 할때 저장할 수 있는 파일의 최대용량을 설정해주지 않아 default값( 1048576 bytes)으로 설정이 돼서 저장할려고 하는 이미지 파일의 용량이 1048576 bytes를 넘어 발생하는 오류입니다. 해결방법은 아래와 같이 applicatio..
Oracle DB 연결 과정중 The Network Adapter could not establish the connection 오류가 발생하였을때.
IO 오류: The Network Adapter could not establish the connection Spring Boot 프로젝트에서 mybatis로 Oracle db연결을 하여 테스트 하는 과정에서 위와 같은 오류가 발생하였을 때 해결 방법을 설명드리겠습니다. 1. Window 키를 누른 후 서비스를 검색한 뒤 클릭 2. 이름에 Oracle이 붙어있는 서비스중에 실행중이 아닌 서비스가 존재한다면 마우스 우클릭 후 시작을 눌러 모두 실행중인 상태가 되도록 해줍니다.
Starting Tomcat v9.0 Server at localhost' has encountered a problem 또는 Web server failed to start. Port 8080 was already in use 같은 톰캣 서버 충돌 오류 발생 시
톰캣 서버를 실행하였는데 아래 사진과 같은 오류가 발생하거나 스프링 서버를 실행하였는데 Web server failed to start. Port 8080 was already in use. 오류가 발생하였을때의 해결 방법을 설명드리겠습니다. 1. 톰캣 서버를 더블 클릭 한 후 포트 넘버를 확인해줍니다. 2. cmd창을 켜주고 netstat -a -o 란 명령어를 입력합니다. 3. 그러면 이런식으로 현재 컴퓨터에서 사용중인 프로세스들이 나오는데 이 중에서 로컬주소가 방금 확인한 톰캣 서버 포트넘버와 겹치는게 있는지 확인한 후 그 프로세스의 PID를 확인하여 줍니다. 4. PID를 확인하였다면 충돌을 방지하기위해 강제종료 해주어야 하는데 예를 들어 PID가 28536 이라면 cmd창에 아래와 같은 명령어를..
Tomcat 서버는 작동하는데 Spring Boot가 실행이 안되어서 HTTP 상태 404 - 찾을수 없음 에러가 발생하였을때
Tomcat 서버는 실행 되는데 Spring Boot가 실행이 안되어서 HTTP 상태 404 - 찾을수 없음(Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다)에러가 뜨시는 분들을 위해 저와 같은 문제를 겪으시지 않도록 해결 방법을 작성합니다. 1. 프로젝트 우클릭 -> Run As -> Spring Boot App 클릭 2. 1번대로 하였는데도 Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driv..
Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'password' at row 1
Service클래스에서 사용자의 패스워드를 암호화해서 DB에 회원정보를 저장하는 과정에서 생긴 오류입니다. 이 오류는 데이터베이스의 패스워드 컬럼 Varchar의(데이터타입)의 크기가 부족해서 생기는 오류로서 mysql에서 Varchar의 크기를 늘려줌으로서 해결하였습니다. 1. 원래의 varchar(20) 에서 varchar(100)으로 데이터 타입을 변경하여 줍니다. 1 alter table login_user modify password varchar(100); cs 2. 정상적으로 패스워드가 암호화되어 DB에 저장되는 모습입니다.
There is no getter for property named 'password' in 'class com.example.login.vo.UserVO'
위와같은 오류가 발생하여 확인하여보니 SQL컬럼과 VO클래스 변수명중 password를 VO클래스에는 pw로 다르게 써서 발생한 오류였습니다. DB컬럼명과 VO클래스의 변수명은 꼭 잘 맞춰줘야 할 것 같습니다 (1 )SQL 1 2 3 4 5 6 7 Create table login_user( id varchar(100) primary key, password varchar(20) NOT NULL, name varchar(20) NOT NULL, join_date Timestamp default now() ); Colored by Color Scripter cs (2) VO클래스 package com.example.login.vo; import java.util.Date; public class UserV..
Forwarding to error page from request [/list] due to exception [/WEB-INF/views/list.jsp (행: [32], 열: [59]) JSP 스펙에 따르면, 속성 이름은 반드시 whitespace 다음에 나타나야 합니다.]
jsp파일에서 날짜를 포맷하는 과정에서 맞게 한거 같은데 위와 같은 오류가 발생하여서 확인해봤더니 1 2 3 4 Colored by Color Scripter cs 이와 같이 속성부분에서 띄어쓰기를 안해서 생긴 오류였군요. 이런 사소한 띄어쓰기라도 주의해야겠네요ㅜ