πŸ‘©‍πŸ’» Learn programming/Spring

[Trouble Shooting] add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling

밍κ΅₯μž‰ 2022. 6. 1. 23:33

βœ”οΈ μ„œμ‚¬

 

Spring 원격 κ°•μ˜ 쀑에 μŠ€ν”„λ§μ˜ 3계측(Controller, Sevice, Repository) 없이

AllInOneServelet 클래슀λ₯Ό μƒμ„±ν•˜μ—¬ κ΅¬ν˜„ν•˜κ³ , API의 λ™μž‘μ„ κ²€μ¦ν•˜κΈ° μœ„ν•œ μž‘μ—… 쀑 νŠΈλŸ¬λΈ”μ„ λ§Œλ‚¨!

 

 

파일 ꡬ성

 

ARCμ—μ„œ POST APIλ₯Ό λ³΄λƒˆμ„ λ•Œ, "Internal Server Error"

 

μ—λŸ¬ 확인을 μœ„ν•΄μ„œ intellij μ—λŸ¬ μ½”λ“œ 확인

Servlet.service() for servlet [com.sparta.springcore.AllInOneServlet] in context with path [] threw exception

μ—λŸ¬ μ½”λ“œ μ˜†μ— μžˆλŠ” μš” λ¬Έμž₯만 μ‹ κ²½ μ“°λŠλΌ κ²½λ‘œκ°€ 잘λͺ»λœ 쀄 μ•Œκ³  PC μ–Έμ–΄ μ„€μ • 변경해보고 λ‚œλ¦¬ ... 

 

κ²°κ΅­, νŒ€μ›λΆ„κ»˜ 도움을 μ²­ν–ˆλŠ”λ° ..!

λ°”λ‘œ μ•„λž˜ μ½”λ“œλ₯Ό ν™•μΈν–ˆμ–΄μ•Όν–ˆλ‹€. 

 


βœ”οΈ Trouble

Java 8 date/time type `java.time.LocalDateTime` not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling (through reference chain: com.sparta.springcore.Product["createdAt"])

 

✨ ν•΄κ²° μ°Έκ³  자료 

 

Is there a jackson datatype module for JDK8 java.time?

I'm looking for a module for the new JDK8 java.time classes. I have looked through the FasterXML GitHub Project Listing and presently found none. As I understand Jackson is still being compiled ag...

stackoverflow.com

 

βœ”οΈ 원인


Since Jackson 2.6.0 the "old" JSR310Module is deprecated.

It is replaced by JavaTimeModule. Maven dependency is the same (you can find the current version in Maven Central):

(λ²ˆμ—­) Jackson 2.6.0λΆ€ν„° "이전" JSR310Module은 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

JavaTimeModule둜 λŒ€μ²΄λ©λ‹ˆλ‹€. Maven 쒅속성은 λ™μΌν•©λ‹ˆλ‹€(Maven Centralμ—μ„œ ν˜„μž¬ 버전을 찾을 수 있음).

 

=> Java 8 과의 버전 문제 ...

 

 

βœ”οΈ ν•΄κ²°

 

(1) MVN Repositoryμ—μ„œ "Jackson Datatype" λ₯Ό κ²€μƒ‰ν•΄μ„œ 'build.gradle - dependencies'에 λΆ™μ—¬μ£ΌκΈ°

 

Maven Repository: com.fasterxml.jackson.datatype » jackson-datatype-jsr310 » 2.13.0

Add-on module to support JSR-310 (Java 8 Date & Time API) data types. Note: There is a new version for this artifact com.fasterxml.jackson.datatype jackson-datatype-jsr310 2.13.0 // https://mvnrepository.com/artifact/com.fasterxml.jackson.datatype/jackson-

mvnrepository.com

implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.2'

 

 

(2) AllInOneServlet.java ν΄λž˜μŠ€μ—μ„œ μ•„λž˜ μ½”λ“œλ₯Ό μ°Ύμ•„μ„œ,

ObjectMapper objectMapper = new ObjectMapper();

μ•„λž˜ μ½”λ“œλ₯Ό λΆ™μ—¬μ£ΌκΈ° (μ—¬λŸ¬ 개 μžˆμ—ˆμŒ)

objectMapper.registerModule(new JavaTimeModule());

 

βœ”οΈ ν•΄κ²° μ™„λ£Œ !