How to resolve JsonUnmarshallerContext, have multiple dependencies, bundle and alone dynamodb #2909
Replies: 4 comments 2 replies
-
|
Beta Was this translation helpful? Give feedback.
-
@debora-ito but the jar is on the classpath |
Beta Was this translation helpful? Give feedback.
-
@debora-ito from UpdateItemResultJsonUnmarshaller(aws-java-sdk-bundle-1.11.172) class is calling-:
JsonUnmarshallerContext in this takes to (aws-java-sdk-bundle-1.11.372) and hence the problem, why is it not pointing to the right version (aws-java-sdk-bundle-1.11.172) ? it is because the same fully qualified class com.amazonaws.transform.JsonUnmarshallerContext is present in both the jars ? |
Beta Was this translation helpful? Give feedback.
-
Were you able to fix the issue? I have the same problem posted here: #2927 |
Beta Was this translation helpful? Give feedback.
-
JsonUnmarshallerContext is coming from (dynamodb -> aws-java-sdk-core (two flavours, 1.11.372, 1.11.163)) and aws-java-sdk-bundle(1.11.172 this is coming from another service dependency and this is not being referred at runtime hence below exception is coming)
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: c
om.amazonaws.transform.JsonUnmarshallerContext.getCurrentToken()Lcom/amazonaws/thirdparty/jackson/core/JsonToken;
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1006)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:881)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:399)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at com.snapdeal.co.objectmapper.impl.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:19)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.j
ava:158)
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.j
ava:126)
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:11
1)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
Beta Was this translation helpful? Give feedback.
All reactions