[Java error] Jersey, An I/O error has occurred while writing a response message
·
Error code 모음/5. JAVA, Spring errors
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
·
Error code 모음/5. JAVA, Spring errors
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
·
Error code 모음/5. JAVA, Spring errors
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 에러
·
Error code 모음/5. JAVA, Spring errors
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]
·
Error code 모음/5. JAVA, Spring errors
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
·
Error code 모음/5. JAVA, Spring errors
아래와 같은 에러가 발생할 경우 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
·
Error code 모음/5. JAVA, Spring errors
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).
·
Error code 모음/5. JAVA, Spring errors
에러 원인 해당 에러는 lombok 의 어노테이션이 중복해서 사용될 경우 나타나는 현상이다. 주로 @data 어노테이션을 썼을 경우에 일어나는데, 해당 어노테이션은 hashcode 와 equals 메서드도 같이 사용할 수 있는 범위가 넓은 어노테이션이다. 에러 해결 방법 해당 에러는 lombok 자체의 버그같다는 의견이 많은데, 중복되어도 프로젝트는 실행되어도 크게 신경쓰지는 않아도 되는 것 같다. 하지만, 해당 에러가 싫다면, 내가 사용하고자 하는 특정 어노테이션만을 사용하여 @Data 어노테이션과 겹치지 않게 사용해야 된다. 참고링크 stackoverflow.com/questions/46261314/lombok-warning-with-data-when-equals-and-hashcode-are-imp..
[ Spring ] org.apache.jasper.JasperException: Unterminated <c:url tag
·
Error code 모음/5. JAVA, Spring errors
원인 일부 태그가 적용되지 않았을때 위와같은 에러가 발생한다 오타인 경우가 많다고 보면 된다.(열에 아홈정도..) 해결 방법 해당 부분을 찾아서 오타를 해결해주면 된다.. 참고 링크 stackoverrun.com/ko/q/7965021 java - 종결되지 않음 < c : if tag Unterminated ... stackoverrun.com
[Spring Error] could not execute statement; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement
·
Error code 모음/5. JAVA, Spring errors
원인 - 테스트코드 Junit 실행시 예외가 발생하는 경우, - Repository 관련 클래스를 실행할때 여외가 발생하는 경우이다 - 말그대로 쿼리 실행할수 없는 문장이라고 나옴, - 오타가 났거나, 연결한 DB 의 테이블하고 스프링 프로젝트 상의 코드와 맞지 않을 때 발생하는 에러 해결 방법 - TABLE 과 비교한 결과 Not Null 인데 Null 값을 insert 하려고 했었고 - 자동으로 값이 들어가는 Auto_Increment 설정이 안되어 있어서 Null 값이 계속 들어갔었던 것이다. 값을 채워서 실행 했다.