반응형

Error code 모음/5. JAVA, Spring errors 41

[Java error] Jersey, An I/O error has occurred while writing a response message

1. 에러 원인 aws emr spark 의 hudi 로 데이터를 쓰는 도중 아래와 같이 에러가 일어났다 $ 22/03/17 00:54:25 ERROR ServerRuntime$Responder: An I/O error has occurred while writing a response message entity to the container output stream. org.glassfish.jersey.server.internal.process.MappableException: org.sparkproject.jetty.io.EofException 에러의 원인은 client side 로 부터 서버가 닫힌 상황에서 발생하는 것이라고 한다. 에러의 원인에 대한 설명(stackoverflow) This ki..

[Spring Error] The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler

1. 에러의 원인 Controller 의 요청이 메소드 단위로 세분화되면서, Default Annotation Handler Mapping 이 Aannotation Method Handler Adapter 로 handler 를 전달해 줄때 문제가 생겼기 때문이다. 즉, handler 관련 config 값이 제대로 설정되지 않은 것이었다. 위 에러를 두가지 방법으로 해결했었다 2. dispathcer-servlet 의 설정 추가 아래 코드처럼 설정을 지정하여 servlet 설정을 해주었다. 3. @EnableWebMvc 사용 위 어노테이션은 Spring Framework에서 여러 Config 값을 알아서 세팅해준다는 장점이 있는데 이런 편리함 때문에 @EnableWebMvc 어노테이션을 사용해서 해결할 수..

[Spring Error] Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

1. 에러 원인 에러의 원인은 application.properties 프로퍼티 파일에 연결하고자 하는 데이터 소스정보와 jpa 데이터 소스 정보가 기입되어 있지 않을때 발생한다 2. 해결 방법 spring.datasource.url=jdbc:postgresql://localhost:5432/postgresql spring.datasource.username=postgresql spring.datasource.password=postgrespassword spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect spring.jpa.show-sql=false spring.jpa.hibernate.ddl-auto=create 위와 같이 app..

[Spring Error] The server time zone value is unrecognized or represents more than one time zone 에러

Java spring 과 MySQL 서버를 연결하던 중 time zone 에러가 발생했고, 에러는 아래와 같았다. java.sql.SQLException: The server time zone value is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support. 1. 에러의 원인 에러의 원인은 서버 시간대의 값이 인식되지 않거나, 스프링(java) ..

[Spring Error] MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client [duplicate]

1. 에러의 원인 해당 에러는 연결하는 DB (MySQL, Oracle 등의 사용하고 있는 DB) 의 version 과 스프링 Maven 의 pom.xml 의 기입한 버전이 다를 경우 많이 발생하는 것 같다 2. 해결 방법(MySql 기준으로) 1) 사용하고 있는 mysql 로 들어가서 SELECT version( ); 으로 버전을 확인한다. 2) 체크한 Mysql 의 버전과 Maven 프로젝트 pom.xml 에 기입한 정보가 같은지 확인한다. ( 나의 경우에는 이 부분에서 dependency 에 기입한 mysql 버전이 달라서 에러가 발생하는 것이었다.) 3) pom.xml 에 dependency 로 version 을 수정해준다 mysql mysql-connector-java [수정하고자 하는 버전] ..

[Spring Error] nested exception is java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/TransactionAwareDataSourceProxy

아래와 같은 에러가 발생할 경우 nested exception is java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/TransactionAwareDataSourceProxy jdbc dependency가 추가되어 있지 않아 발생했을 가능성이 크다 그러므로 pom.xml 에 아래와 같이 dependency를 추가하여 동일한지 확인하면 해당 에러 수정이 가능하다 org.springframework spring-jdbc ${spring.version} 에 들어가는 변수는 프로젝트에서 설정되어있는 명칭마다 다를 수 있으니 주의할 것

[JAVA Error] The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

1. 에러의 원인 해당 에러가 나타나는 상황은 주로 JSP 파일을 생성한 직후에 나타난다. 에러의 원인은 JSP 에 서버가 연결이 안되어 있어서 발생하는 것인데, 해당 에러는 서버를 운용하는 프로그램인 톰캣에 프로젝트를 연결해 주면 해결이 잘 되는 편이다. 2. 에러 해결 방법 1) 프로젝트를 우클릭한 후에 Properties 를 선택한다. 그러면 아래 이미지와 같이 properties 가 뜨는 것이 보일 것이다. 2) 왼쪽의 Java Build Path 를 클릭한 후에 Libraries 를 선택한다. 그리고 Add Library 를 선택한다 그리고 Server Runtime 을 선택한다 그 다음에, 아파치 톰캣을 선택한다. 3) 적용 후 종료를 누른다. 그러면, 에러가 사라진 것을 볼 수 있다.

[Spring Error] warning: Not generating hashCode: One of equals or hashCode exists. You should either write both of these or none of these (in the latter case, lombok generates them).

에러 원인 해당 에러는 lombok 의 어노테이션이 중복해서 사용될 경우 나타나는 현상이다. 주로 @data 어노테이션을 썼을 경우에 일어나는데, 해당 어노테이션은 hashcode 와 equals 메서드도 같이 사용할 수 있는 범위가 넓은 어노테이션이다. 에러 해결 방법 해당 에러는 lombok 자체의 버그같다는 의견이 많은데, 중복되어도 프로젝트는 실행되어도 크게 신경쓰지는 않아도 되는 것 같다. 하지만, 해당 에러가 싫다면, 내가 사용하고자 하는 특정 어노테이션만을 사용하여 @Data 어노테이션과 겹치지 않게 사용해야 된다. 참고링크 stackoverflow.com/questions/46261314/lombok-warning-with-data-when-equals-and-hashcode-are-imp..

[Spring Error] could not execute statement; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement

원인 - 테스트코드 Junit 실행시 예외가 발생하는 경우, - Repository 관련 클래스를 실행할때 여외가 발생하는 경우이다 - 말그대로 쿼리 실행할수 없는 문장이라고 나옴, - 오타가 났거나, 연결한 DB 의 테이블하고 스프링 프로젝트 상의 코드와 맞지 않을 때 발생하는 에러 해결 방법 - TABLE 과 비교한 결과 Not Null 인데 Null 값을 insert 하려고 했었고 - 자동으로 값이 들어가는 Auto_Increment 설정이 안되어 있어서 Null 값이 계속 들어갔었던 것이다. 값을 채워서 실행 했다.

반응형